如何将日期格式从yyyy-mm-dd更改为yyyymm?

时间:2019-07-11 12:18:15

标签: sql-server

请帮助我转换日期代码以YYYYMM格式输出。

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 个答案:

答案 0 :(得分:4)

日期没有格式,但是您可以创建一个字符串,甚至可以将一个整数创建为yyyymm

示例

Select convert(varchar(6),getdate(),112)

答案 1 :(得分:1)

像这样简单地使用FORMAT函数

SELECT
    MyDate = GETDATE(),
    mmddyyyy = FORMAT(GETDATE(),'MMddyyyy'),
    YYYYMM = FORMAT(GETDATE(),'yyyyMM')

答案 2 :(得分:0)

SELECT CONVERT(varchar,GETDATE(),112); 答案是“ 201907”