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

Откуда:
Сообщений: 116
declare @date2 date = getdate()
select @date2

вернет текущие время и дату например 20121217

Как прибавить + 1 к текущему дню
чтобы select вернул не '20121217 время' а '20121218 время'
17 дек 12, 16:49    [13644346]     Ответить | Цитировать Сообщить модератору
 Re: getdate()  [new]
Гость333
Member

Откуда:
Сообщений: 3683
declare @date2 date = getdate()+1
select @date2
17 дек 12, 16:50    [13644354]     Ответить | Цитировать Сообщить модератору
 Re: getdate()  [new]
Взаимоисключающие параграфы
Guest
noTpyJI
declare @date2 date = getdate()
select @date2

вернет текущие время и дату например 20121217

Как прибавить + 1 к текущему дню
чтобы select вернул не '20121217 время' а '20121218 время'

выделенное несовместимо
17 дек 12, 16:54    [13644393]     Ответить | Цитировать Сообщить модератору
 Re: getdate()  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31957
Гость333
declare @date2 date = getdate()+1
select @date2
Лучше так, по крайней мере документированнее :-)

declare @date2 date = dateadd(dd, 1, getdate())
select @date2
17 дек 12, 16:59    [13644440]     Ответить | Цитировать Сообщить модератору
 Re: getdate()  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
declare @date2 datetime
... 


вроде ТС такой тип хотел
17 дек 12, 17:00    [13644457]     Ответить | Цитировать Сообщить модератору
 Re: getdate()  [new]
asd24
Member

Откуда:
Сообщений: 47
DECALRE @date2 date = GETDATE()
SELECT DATEADD(dd, 1, @date2)


Но время вам возвращаться не будет, т.к. тип Date - это сугубо дата. Если надо еще и время, то используйте Datetime
17 дек 12, 17:06    [13644505]     Ответить | Цитировать Сообщить модератору
 Re: getdate()  [new]
Гость333
Member

Откуда:
Сообщений: 3683
alexeyvg
Гость333
declare @date2 date = getdate()+1
select @date2
Лучше так, по крайней мере документированнее :-)

declare @date2 date = dateadd(dd, 1, getdate())
select @date2

Ну типа да, но лениво же писать столько кода :-)
17 дек 12, 17:06    [13644509]     Ответить | Цитировать Сообщить модератору
 Re: getdate()  [new]
date + 1
Guest
Гость333
Ну типа да, но лениво же писать столько кода :-)

ногу себе прострелить в два счета.


declare @date2 date = cast(getdate() as date) + 1 
17 дек 12, 17:12    [13644534]     Ответить | Цитировать Сообщить модератору
 Re: getdate()  [new]
Гость333
Member

Откуда:
Сообщений: 3683
date + 1
Гость333
Ну типа да, но лениво же писать столько кода :-)

ногу себе прострелить в два счета.


declare @date2 date = cast(getdate() as date) + 1 

Угу, и так ещё можно прострелить :-)
declare @date2 datetime2 = sysdatetime() + 1
select @date2

Но раз для datetime работает "+1", то почему бы и нет.
17 дек 12, 17:21    [13644590]     Ответить | Цитировать Сообщить модератору
 Re: getdate()  [new]
invm
Member

Откуда: Москва
Сообщений: 9827
Гость333
Но раз для datetime работает "+1", то почему бы и нет.
Вот когда возникнет необходимость смены типа столбца/переменной на date/datetime2, будет весьма весело искать и исправлять такие вот фрагменты.
17 дек 12, 18:00    [13644847]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить