Как изменить формат даты с гггг-мм-дд на ггггмм? - PullRequest
1 голос
/ 11 июля 2019

Пожалуйста, помогите с преобразованием моего кода даты, чтобы получить вывод в формате ГГГГММ.

select convert (date,DATEADD(YEAR, DATEDIFF(YEAR,0,GETDATE()) + 1, -1))  as lastDayOfPrevYear
SELECT DATEFROMPARTS ( DATEPART(yyyy, GETDATE()) - 1, 1, 1 ) as firstDayOfPrevYear
SELECT DATEFROMPARTS(YEAR(GETDATE()), 1, 1) as firstDayOfCurrentYear

Ответы [ 3 ]

4 голосов
/ 11 июля 2019

Даты не имеют формата, но вы можете создать строку или даже int как yyyymm

* ** 1003 тысяча два * Пример
Select convert(varchar(6),getdate(),112)
1 голос
/ 11 июля 2019

Просто используйте функцию FORMAT, как это

SELECT
    MyDate = GETDATE(),
    mmddyyyy = FORMAT(GETDATE(),'MMddyyyy'),
    YYYYMM = FORMAT(GETDATE(),'yyyyMM')
0 голосов
/ 11 июля 2019

ВЫБРАТЬ КОНВЕРТ (varchar, GETDATE (), 112); ответ "201907"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...