【EOMONTH関数】【DATEADD関数】「日付」から「月初」を取得する

以下を組み合わせることで、「月初」を取得することができます!
・EOMONTH関数(月末を取得する関数)
・DATEADD関数 (日付を加算/減算する関数)

例えば
「先月の月末」を取得し「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 '来月の月初'

サンプルSQLの実行結果

「先月の月初」、「その月の月初」、「来月の月初」を取得することができました!

タイトルとURLをコピーしました