powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Отсортировать по дате
15 сообщений из 15, страница 1 из 1
Отсортировать по дате
    #32367749
Terabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня в таблице есть столбец (DATETIME)? как мне сделать условие where так чтобы у меня сортировка шла по датам, ну например вывести все строки датированные с 2003-01-01 00:00:00 по 2004-01-01 00:00:00 ?

===
www.web-hack.ru - все о компьютерной безопасности и хакерстве!
forum.web-hack.ru - форум по хакерству и сетевой безопасности!
...
Рейтинг: 0 / 0
Отсортировать по дате
    #32367757
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT .... FROM .... WHERE ... ORDER BY date_field DESC
date_field - твое поле DATETIME
...
Рейтинг: 0 / 0
Отсортировать по дате
    #32367836
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...WHERE date_field BETWEEN "2003-01-01" AND "2004-01-01"...
...
Рейтинг: 0 / 0
Отсортировать по дате
    #32395771
Terabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то я не понял, так ошибку выдает:
SELECT * FROM $table_news WHERE (show_id='yes') BETWEEN "2004-01-01" AND "2004-01-10"


===============
www.web-hack.ru - все о компьютерной безопасности и хакерстве!
forum.web-hack.ru - форум по хакерству и сетевой безопасности!
...
Рейтинг: 0 / 0
Отсортировать по дате
    #32395807
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT * FROM $table_news WHERE (show_id='yes') AND date_field BETWEEN "2004-01-01" AND "2004-01-10"
...
Рейтинг: 0 / 0
Отсортировать по дате
    #32395809
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если тебе сервер выдает ошибку, то показывай ее на форуме.
Так легче будет на вопрос ответить
...
Рейтинг: 0 / 0
Отсортировать по дате
    #32395834
Terabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот так пишу:
mysql_query("SELECT * FROM $table_news WHERE (show_id='yes' AND date BETWEEN '2004-01-01' AND '2004-01-10')");

date_field я так понял имя столбца с датой? Может не получается отбора потому что столбец типа DATETIME а не DATE?
Или как...

===============
www.web-hack.ru - все о компьютерной безопасности и хакерстве!
forum.web-hack.ru - форум по хакерству и сетевой безопасности!
...
Рейтинг: 0 / 0
Отсортировать по дате
    #32395870
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> Может не получается отбора потому что столбец типа DATETIME а не DATE?

мне лень самому это проверять. Попробуй написать так:
.... date BETWEEN '2004-01-01 00:00:00 ' AND '2004-01-10 23:59:59 '
...
Рейтинг: 0 / 0
Отсортировать по дате
    #32395888
Terabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробовал, не получилось =)



===============
www.web-hack.ru - все о компьютерной безопасности и хакерстве!
forum.web-hack.ru - форум по хакерству и сетевой безопасности!
...
Рейтинг: 0 / 0
Отсортировать по дате
    #32395927
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в принципе что надо, цитирую: написать where так что-б сортировка по датам шла!

Сортировка это у нас ORDER BY
Отбор записей (фильтр) - WHERE

. http://sql.ru/]mahoune
...
Рейтинг: 0 / 0
Отсортировать по дате
    #32395950
Terabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сортировка по датам в заданом ДИАПАЗОНЕ дат.


===============
www.web-hack.ru - все о компьютерной безопасности и хакерстве!
forum.web-hack.ru - форум по хакерству и сетевой безопасности!
...
Рейтинг: 0 / 0
Отсортировать по дате
    #32396867
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда вариант Макс М. абсолютно верный:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT *
FROM $table_news
WHERE
(show_id='yes')
AND
date_field BETWEEN  "2004 - 01 - 01 " AND  "2004 - 01 - 10 "
ORDER BY date_field ASC


Только надо не забыть, что поле у вас DATETIME и поэтому выражение
date_field BETWEEN "2004-01-01" AND "2004-01-10"
станет на самом деле
date_field BETWEEN "2004-01-01 00:00:00" AND "2004-01-10 00:00:00"

А следовательно, запись в которой поле date_field равно скажем "2004-01-10 13:40:00" в эту выборку не попадет.
Поэтому лучше использовать
Код: plaintext
1.
date_field >= Start Date AND date_field < (EndDate +  1  Day)
. http://sql.ru/]mahoune
...
Рейтинг: 0 / 0
Отсортировать по дате
    #32398627
ZliyPes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторdate_field BETWEEN "2004-01-01" AND "2004-01-10"

А давно в mysql двойные кавычки ввели?
...
Рейтинг: 0 / 0
Отсортировать по дате
    #32398636
ZliyPes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Disregard my latest post pls

Затмение нашло
...
Рейтинг: 0 / 0
Отсортировать по дате
    #32401286
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже если их там инет, это не страшно. Может человек ошибиться!

. http://sql.ru/]mahoune
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Отсортировать по дате
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]