SQLで月の最初の日を選択するにはどうすればよいですか? 質問する

SQLで月の最初の日を選択するにはどうすればよいですか? 質問する

特定の 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

おすすめ記事