Добрый день! Уже как полтора часа рою инет в поисках как же правильно сделать запрос SQL на выбор данных за период по дате. Чего только не нашел, а своего найти не могу.
Есть поле Kontrol в формате Datetime, значение 17.03.2011.
Делаю запрос
Select * from table1 where kontrol > 2011/04/01 - выдает эту запись.... менял местами 01/04/2011 Нифига, показывает запись как будто значение действительно удовлетворяет запрос. Тож самое если 01/01/2011. Но если меняю знак на противоположный - то запись не отбирается.
В чем прикол? ))
Наболевшая тема формат Даты в MS SQL
-
- Сообщения: 406
- Зарегистрирован: 13 сен 2004, 12:05
- Откуда: Курган
- Контактная информация:
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! Да! Кстати! Ctrl+V реально вставляет!!! ХDD
-
- Сообщения: 406
- Зарегистрирован: 13 сен 2004, 12:05
- Откуда: Курган
- Контактная информация:
Разобрался блин наконец!!! ))) Convert(DateTime,'20110401',101) - теперь норм все ))
Т.е.
Select * from table1 where kontrol > Convert(DateTime,'20110401',101)
Т.е.
Select * from table1 where kontrol > Convert(DateTime,'20110401',101)
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! Да! Кстати! Ctrl+V реально вставляет!!! ХDD
- Игорь Акопян
- Сообщения: 1419
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
эх, чё-то поздно я сюда заглянул