Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 дата  [new]
lina
Member

Откуда:
Сообщений: 2
извините за глупый вопрос:)
я еще новичок

есть в таблице поле datedoc типа date
надо выбрать записи, которые больше определеноого числа
например, больше 20.02.2002

в каком формате писать эту дату в запросе?

select * from t where docdate>='20.02.2002'

как привильно?
???
12 мар 03, 13:01    [145098]     Ответить | Цитировать Сообщить модератору
 Re: дата  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Можно так
declare @mydate datetime

set @mydate=convert(datetime, '20.02.2002', 104
select * from t where docdate>=@mydate
12 мар 03, 13:06    [145104]     Ответить | Цитировать Сообщить модератору
 Re: дата  [new]
lina
Member

Откуда:
Сообщений: 2
а можно сразу так ?

select * from t where docdate>=convert(datetime, '20.02.2002', 104)
12 мар 03, 13:09    [145108]     Ответить | Цитировать Сообщить модератору
 Re: дата  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
А можно и так:

select * from t where docdate >= '2/20/2002' 


Ну то есть в стандартном для U.S. English 'mm/dd/yyyy'.


А можно SET DATEFORMAT... и тогда в любом из mdy, dmy, ymd, ydm, myd, dym
12 мар 03, 13:11    [145111]     Ответить | Цитировать Сообщить модератору
 Re: дата  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31601
Лучьше так:
select * from t where docdate >= '20020220'
12 мар 03, 13:11    [145113]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить