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

Откуда:
Сообщений: 295
Почему Последний день месяца
select dateadd(month,1,dateadd(day,1-day(2009-10-31),2009-10-31))-1
выдаёт
1905-05-31 00:00:00.000
?
Спасибо
3 дек 09, 14:29    [8014437]     Ответить | Цитировать Сообщить модератору
 Re: последний день месяца  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
kostic
Почему Последний день месяца
select dateadd(month,1,dateadd(day,1-day(2009-10-31),2009-10-31))-1
выдаёт
1905-05-31 00:00:00.000
?
Спасибо
Потому что надо писать одинарные кавычки: '20091031'
У Вас получается 2009-10-31 = 1968.
К нулевой дате '19000101' прибавляется 1968 дней
3 дек 09, 14:31    [8014460]     Ответить | Цитировать Сообщить модератору
 Re: последний день месяца  [new]
Supra93
Member

Откуда:
Сообщений: 8174
kostic
Почему Последний день месяца
select dateadd(month,1,dateadd(day,1-day(2009-10-31),2009-10-31))-1
выдаёт
1905-05-31 00:00:00.000
?
Спасибо

select cast(2009-10-31 as datetime)
select dateadd(month,1,dateadd(day,1-day('20091031'),'20091031'))-1
3 дек 09, 14:31    [8014462]     Ответить | Цитировать Сообщить модератору
 Re: последний день месяца  [new]
kostic
Member

Откуда:
Сообщений: 295
спасибо,
за пояснение - отдельное спасибо
3 дек 09, 14:35    [8014493]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить