最佳答案
我只需要选择给定DateTime变量每月的第一天。
我知道使用这种代码很容易做到:
select CAST(CAST(YEAR(@mydate) AS VARCHAR(4))
+ '/' + CAST(MONTH(@mydate) AS VARCHAR(2)) + '/01' AS DATETIME)
但不幸的是,这不是很优雅,也不是很快。
还有更好的办法吗?我使用的是SQL Server 2008。