我只需要 Select 给定DateTime变量月份的第一天.
我知道使用这种代码很容易:
select CAST(CAST(YEAR(@mydate) AS VARCHAR(4))
+ '/' + CAST(MONTH(@mydate) AS VARCHAR(2)) + '/01' AS DATETIME)
但不幸的是,这不是很优雅,也不是很快.
有更好的方法吗?我正在使用SQL Server 2008.
我只需要 Select 给定DateTime变量月份的第一天.
我知道使用这种代码很容易:
select CAST(CAST(YEAR(@mydate) AS VARCHAR(4))
+ '/' + CAST(MONTH(@mydate) AS VARCHAR(2)) + '/01' AS DATETIME)
但不幸的是,这不是很优雅,也不是很快.
有更好的方法吗?我正在使用SQL Server 2008.
SELECT DATEADD(month, DATEDIFF(month, 0, @mydate), 0) AS StartOfMonth