如何仅从SQL Server DateTime数据类型返回年和月

时间:2018-01-10 14:40:13

标签: sql sql-server date datetime

SELECT GETDATE()

返回:2018-01-10 16:38:13.790

我想要那个没有日期和时间的日期部分,如2018-01

我怎么能得到它?

2 个答案:

答案 0 :(得分:2)

SELECT FORMAT ( GETDATE() , 'yyyy-MM' )

好的,如果你有一个名为MyTable的表,其中一个名为DateCol的Type为DateTime,你可以使用下面的查询:

SELECT FORMAT ( DateCol , 'yyyy-MM' ) FROM MyTable 

答案 1 :(得分:1)

我会这样做:

select convert(char(7), getdate(), 120) yearMonth

格式120返回yyyy-mm-dd格式。使用Char(7)是因为您只需要年份,连字符和月份,