sql сравнение дат



сравнение дат в sql

Автор Ester задал вопрос в разделе Другие языки и технологии

sql-запрос. и получил лучший ответ

Ответ от Serega[гуру]
сравнивай в PHP, или какой ты там язык используешь, а не в SQL. Бери данные с SQL и формы, переведи в нужную дату и сравнивай. Возможно тебе надо сделать вычисление этих дат, в таком случае можно использовать strtotime для обоих дат и сделать вычисление.

Ответ от IRQ[гуру]
Правильно сравнивать дату со строкой, конвертированной в дату. Конвертировать данные из базы в строку и сравнивать со строкой - изврат.
Ну если данные берутся из _$FORM (или как он там) , то скорее всего это будет просто строка. А как переводить - читай мануал по диалекту SQL используемой СУБД.
DATE_FORMAT(depart_date, "%d.%m.%Y") - это что? Это функция SQL? Если так то depart_date должно иметь типа date. И это - конвертирование. В строку. С указанием формата даты. Нет такого понятия как "указать формат даты".

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: sql-запрос.

SQL, date
Используй > и < (больше, меньше, равно и т. д. )

Select * from table where
подробнее...

Перечень допустимых функций в SQL-запросе ADO Jet 4.0 (MS Access)
Скалярные функции Transact SQL для выражений (ADP)
Примечание. Сведения в данном разделе
подробнее...

Какой тип данных получается при вычитание date в sql?
Логически даже подумать - разницей двух дат не может быть дата, должен быть интервал времени. И вот
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*