Формат даты SQL - другой результат - PullRequest
0 голосов
/ 11 июня 2018

У меня есть таблица Cdata со столбцом DOB и значением столбца, как показано ниже:

'1945-01-01 00:00:00.000' 

Я форматирую вышеприведенный формат в формате «ГГГГММДД», как показано ниже:

select  format(c.dob,'yyyymmdd') from dbo.Cdata c where c.cid='12345'

Я не получаю вывод, как ожидалось.

Desired output:'YYYYMMDD' format: '19450101'

Ссылка на Rexter: http://rextester.com/NXBNZC17084

Любая помощь?

1 Ответ

0 голосов
/ 11 июня 2018

Вам нужно сделать прописные буквы от мм до мм в вашем формате.Как таковой, он вернет минутную часть вашей строки даты.Попробуйте следующее

DECLARE @A DATETIME = '1945-01-01 00:00:00.000' 
select  format(@A ,'yyyyMMdd') 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...