将带有小时和分钟的日期转换成该月的第一天的SQL语法是什么?

时间:2018-08-09 11:59:23

标签: sql sql-server date datetime

我正在使用SQL Server 2012,并且在其中一个表中有一个名为Created的列。

Created列的日期为datetime格式:2014-02-08 14:01:20.347

我需要将日期转换为以下格式。 例如,如果日期为2014-02-08 14:01:20.347,那么我需要它成为2014-02-01 00:00:00.000

我该如何实现?

2 个答案:

答案 0 :(得分:2)

我会使用datefromparts()

select datefromparts(year(created), month(created), 1)

答案 1 :(得分:1)

SELECT DATEADD(month, DATEDIFF(month, 0, date_column), 0)