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

Tes*_*Man 1 sql sql-server datetime date

SELECT GETDATE()
Run Code Online (Sandbox Code Playgroud)

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

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

我怎么能得到那个?

Phi*_*lip 5

SELECT FORMAT ( GETDATE() , 'yyyy-MM' )
Run Code Online (Sandbox Code Playgroud)

好的,如果您有一个名为 MyTable 的表,其列名为 DateCol,类型为 DateTime,则可以使用以下查询:

SELECT FORMAT ( DateCol , 'yyyy-MM' ) FROM MyTable 
Run Code Online (Sandbox Code Playgroud)