1. ホーム
  2. sql

[解決済み] SQLで月の初日を選択するには?

2022-03-14 11:06:25

質問

私はちょうど与えられた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