Наболевшая тема формат Даты в MS SQL

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
Dr_Grizzly
Сообщения: 406
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

12 мар 2012, 12:19

Добрый день! Уже как полтора часа рою инет в поисках как же правильно сделать запрос SQL на выбор данных за период по дате. Чего только не нашел, а своего найти не могу.
Есть поле Kontrol в формате Datetime, значение 17.03.2011.
Делаю запрос

Select * from table1 where kontrol > 2011/04/01 - выдает эту запись.... менял местами 01/04/2011 Нифига, показывает запись как будто значение действительно удовлетворяет запрос. Тож самое если 01/01/2011. Но если меняю знак на противоположный - то запись не отбирается.

В чем прикол? ))
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! ;) Да! Кстати! Ctrl+V реально вставляет!!! ХDD
Dr_Grizzly
Сообщения: 406
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

12 мар 2012, 12:23

Разобрался блин наконец!!! ))) Convert(DateTime,'20110401',101) - теперь норм все ))

Т.е.

Select * from table1 where kontrol > Convert(DateTime,'20110401',101)
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! ;) Да! Кстати! Ctrl+V реально вставляет!!! ХDD
Аватара пользователя
Игорь Акопян
Сообщения: 1419
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

19 мар 2012, 13:30

эх, чё-то поздно я сюда заглянул :)
Изображение
Ответить