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

Откуда:
Сообщений: 54
Здравствуйте, подскажите пожалуйста, как можно получать текущую дату в формате 20180130
Я её хочу использовать как переменную
DECLARE @a datetime
SET @a='20180130'
30 янв 18, 12:42    [21150529]     Ответить | Цитировать Сообщить модератору
 Re: текущая дата как переменная в нужном формате.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36686
DECLARE @a datetime
SET @a=cast (getdate() as date)


Сообщение было отредактировано: 30 янв 18, 12:43
30 янв 18, 12:43    [21150539]     Ответить | Цитировать Сообщить модератору
 Re: текущая дата как переменная в нужном формате.  [new]
lex871
Member

Откуда:
Сообщений: 54
Класс, спасибо большое. А можно из этой даты вычесть 2 дня, чтобы получить позавчерашний день
пробовал как
@t=DATE_ADD(cast (getdate() as date), INTERVAL -2 DAY)
так и
@t=cast (getdate() as date)-2
не прокатывает
30 янв 18, 13:07    [21150686]     Ответить | Цитировать Сообщить модератору
 Re: текущая дата как переменная в нужном формате.  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
lex871,

точно msSql?

DATEADD()
30 янв 18, 13:09    [21150695]     Ответить | Цитировать Сообщить модератору
 Re: текущая дата как переменная в нужном формате.  [new]
lex871
Member

Откуда:
Сообщений: 54
MS sql 10.50.4042.0
SET @t=DATEADD(cast (getdate() as date), INTERVAL -1 DAY)
ругается на
Incorrect syntax near 'DAY'.
30 янв 18, 13:11    [21150711]     Ответить | Цитировать Сообщить модератору
 Re: текущая дата как переменная в нужном формате.  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
lex871
MS sql 10.50.4042.0
SET @t=DATEADD(cast (getdate() as date), INTERVAL -1 DAY)
ругается на
Incorrect syntax near 'DAY'.

я б тоже ругался, это что вообще?

DATEADD(day,-1,getdate() )
30 янв 18, 13:14    [21150734]     Ответить | Цитировать Сообщить модератору
 Re: текущая дата как переменная в нужном формате.  [new]
xenix
Guest
lex871,
автор
А можно из этой даты вычесть 2 дня, чтобы получить позавчерашний день

SELECT DATEADD(DD,-2,CAST(GETDATE()AS DATE))
30 янв 18, 13:16    [21150745]     Ответить | Цитировать Сообщить модератору
 Re: текущая дата как переменная в нужном формате.  [new]
Massa52
Member

Откуда:
Сообщений: 373
lex871,
DECLARE @a DATE
SET @a=GETDATE() - 2
 
SELECT FORMAT(@a, 'yyyyMMdd', 'en-US') 

(No column name)
20180128
30 янв 18, 13:56    [21150963]     Ответить | Цитировать Сообщить модератору
 Re: текущая дата как переменная в нужном формате.  [new]
lex871
Member

Откуда:
Сообщений: 54
Massa52
lex871,
DECLARE @a DATE
SET @a=GETDATE() - 2
 
SELECT FORMAT(@a, 'yyyyMMdd', 'en-US') 

(No column name)
20180128

не прокатывает

Msg 195, Level 15, State 10, Line 4
'FORMAT' is not a recognized built-in function name.
30 янв 18, 14:23    [21151129]     Ответить | Цитировать Сообщить модератору
 Re: текущая дата как переменная в нужном формате.  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
lex871
Massa52
lex871,
DECLARE @a DATE
SET @a=GETDATE() - 2
 
SELECT FORMAT(@a, 'yyyyMMdd', 'en-US') 

(No column name)
20180128

не прокатывает

Msg 195, Level 15, State 10, Line 4
'FORMAT' is not a recognized built-in function name.

то блин ваш сервер < 2012
30 янв 18, 14:46    [21151284]     Ответить | Цитировать Сообщить модератору
 Re: текущая дата как переменная в нужном формате.  [new]
lex871
Member

Откуда:
Сообщений: 54
Ладно, сделаю немного по-другому. Всем спасибо большое за помощь!
Вы - супер!
30 янв 18, 14:51    [21151308]     Ответить | Цитировать Сообщить модератору
 Re: текущая дата как переменная в нужном формате.  [new]
RMAN54
Member

Откуда:
Сообщений: 185
Импровизируйте
select convert(varchar(8), getdate(),112)
30 янв 18, 14:58    [21151339]     Ответить | Цитировать Сообщить модератору
 Re: текущая дата как переменная в нужном формате.  [new]
iap
Member

Откуда: Москва
Сообщений: 46951
Yasha123
то блин ваш сервер < 2012
Так он и не скрывал:
lex871
MS sql 10.50.4042.0
30 янв 18, 15:12    [21151441]     Ответить | Цитировать Сообщить модератору
 Re: текущая дата как переменная в нужном формате.  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
iap
Yasha123
то блин ваш сервер < 2012
Так он и не скрывал:
lex871
MS sql 10.50.4042.0

я и не пишу, что скрывал.
но ведь он удивяется, что 'FORMAT' is not a recognized built-in function name..
30 янв 18, 16:14    [21151806]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить