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



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

SQL, date и получил лучший ответ

Ответ от CyberFox[гуру]
Используй > и < (больше, меньше, равно и т. д. )
Select * from table where (`datefield` > 11/01/2001) and (`datefield` < 12/05/2009)
не помню берется ли дата в апострофы
SSSSSS
Мыслитель
(9063)
вот по поводу Date('Y-m-d') поподробнее плз.
это функция формата строки в дату. она видимо мне и нужна, потому что сравнивал я раньше именно строки с датами - как следствие результат нулевой

Ответ от Frisian[гуру]
не поверите но WHERE `datefield` > '2001-01-11' AND `datefield` < '2009-05-12' конечно если у вас данные в этом формате типа DATA

Ответ от Egregreh[гуру]
Используйте in (дата1, дата2) Например select * from table1 where date in(#2001-01-11#,#2009-05-12#)

Ответ от Александр Зыско[гуру]
Зависит от того, какая БД. Для MS SQL для отображения и ввода есть функции по форматированию дат в нём самом. А сравнение - как обычно. Без изворотов с форматированием

Ответ от Axel[гуру]
Начнём с того, что SQL для каждой СУБД свой. И, соответственно, разные функции. В оракле to_date/trunc, в mysql date_format, здесь подробней http : // webi.ru/webi_articles/8_15_f.html - обратите особое внимание на определители, функция весьма мощная, есл

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: SQL, date

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

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

Имя*

E-mail:*

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