Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Отсортировать по дате / 15 сообщений из 15, страница 1 из 1
02.01.2004, 17:34
    #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
02.01.2004, 19:21
    #32367757
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсортировать по дате
SELECT .... FROM .... WHERE ... ORDER BY date_field DESC
date_field - твое поле DATETIME
...
Рейтинг: 0 / 0
03.01.2004, 11:51
    #32367836
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсортировать по дате
...WHERE date_field BETWEEN "2003-01-01" AND "2004-01-01"...
...
Рейтинг: 0 / 0
02.02.2004, 17:33
    #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
02.02.2004, 17:55
    #32395807
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсортировать по дате
SELECT * FROM $table_news WHERE (show_id='yes') AND date_field BETWEEN "2004-01-01" AND "2004-01-10"
...
Рейтинг: 0 / 0
02.02.2004, 17:57
    #32395809
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсортировать по дате
если тебе сервер выдает ошибку, то показывай ее на форуме.
Так легче будет на вопрос ответить
...
Рейтинг: 0 / 0
02.02.2004, 18:12
    #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
02.02.2004, 18:34
    #32395870
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсортировать по дате
>> Может не получается отбора потому что столбец типа DATETIME а не DATE?

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



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

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

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


===============
www.web-hack.ru - все о компьютерной безопасности и хакерстве!
forum.web-hack.ru - форум по хакерству и сетевой безопасности!
...
Рейтинг: 0 / 0
03.02.2004, 15:50
    #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
04.02.2004, 21:33
    #32398627
ZliyPes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсортировать по дате
авторdate_field BETWEEN "2004-01-01" AND "2004-01-10"

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

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

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


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