特定の DateTime 変数の月の最初の日を選択するにはどうすればよいですか?
次のようなコードを使用すると非常に簡単に実行できます。
select CAST(CAST(YEAR(@mydate) AS VARCHAR(4))
+ '/' + CAST(MONTH(@mydate) AS VARCHAR(2)) + '/01' AS DATETIME)
これはあまりエレガントではなく、またあまり速くもありません。
これを行うより良い方法はありますか?
ベストアンサー1
SELECT DATEADD(month, DATEDIFF(month, 0, @mydate), 0) AS StartOfMonth