![](http://sqlserver.work/wp-content/themes/cocoon-master/images/b-woman.png)
以下を組み合わせることで、「月初」を取得できます!
・EOMONTH関数(月末を取得する関数)
・DATEADD関数 (日付を加算/減算する関数)
![](http://sqlserver.work/wp-content/themes/cocoon-master/images/b-woman.png)
例えば
「先月の月末」を取得し「1日を加算」すれば、
「今月の月初」になります!
SQL
--変数を定義 ※例としてDATE型
DECLARE
@date DATE
--変数へ本日の日時を設定
SET @date= GETDATE()
--月初を取得
SELECT
DATEADD(day,1,EOMONTH(@date, -2)) AS '先月の月初',
DATEADD(day,1,EOMONTH(@date, -1)) AS '今月の月初',
DATEADD(day,1,EOMONTH(@date )) AS '来月の月初'
実行結果
「先月の月初」、「その月の月初」、「来月の月初」を取得できました!
![「先月の月初」、「その月の月初」、「来月の月初」を取得](https://sqlserver.work/wp-content/uploads/2020/07/sql_FOMonth_001.png)