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

Откуда:
Сообщений: 199
У менять есть поле ExpirationDate в таблице типа Date

мне нужно узнать наступил ли этот день, как это сделать?

Date и Datetime, который возвращает getdate() как-то не очень дружат :(
29 мар 12, 16:49    [12335024]     Ответить | Цитировать Сообщить модератору
 Re: Как корректно сравнить date и datetime  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
WHERE [Date]<=CURRENT_TIMESTAMP AND [Date]>DATEADD(DAY,-1,CURRENT_TIMESTAMP);
29 мар 12, 16:52    [12335051]     Ответить | Цитировать Сообщить модератору
 Re: Как корректно сравнить date и datetime  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
iap
WHERE [Date]<=CURRENT_TIMESTAMP AND [Date]>DATEADD(DAY,-1,CURRENT_TIMESTAMP);
Прошу прощения:
WHERE [ExpirationDate]<=CURRENT_TIMESTAMP AND [ExpirationDate]>DATEADD(DAY,-1,CURRENT_TIMESTAMP);
29 мар 12, 16:53    [12335063]     Ответить | Цитировать Сообщить модератору
 Re: Как корректно сравнить date и datetime  [new]
Alexander Karavaev
Member

Откуда: Москва
Сообщений: 40
Мне кажется, что так будет чуть проще:
WHERE [ExpirationDate] = convert(date, getdate())
30 мар 12, 00:23    [12337247]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить