分かりやすく、使いやすく。

月初の日付を取得する(当月月初、翌月月初、前月月初)

スポンサーリンク

SQL Server で月初の日付を取得するには、以下の手順で処理します。

  1. GETDATE() でシステム日付(当日日時)を取得する。
  2. 取得した日時を文字列に変換して yyyymm 部分のみ取り出す。
  3. yyyymm に 01 を付加して yyyymm01 とし、日付に変換する。

実際のサンプルコードは次の通りです。

tsql(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
--当月月初
SELECT CONVERT(DATETIME,
    LEFT(CONVERT(VARCHAR, GETDATE(), 112), 6)+'01'
  );
 
--前月月初
SELECT CONVERT(DATETIME,
    LEFT(CONVERT(VARCHAR, DATEADD(MONTH, -1, GETDATE()), 112), 6)+'01'
  );
 
--翌月月初
SELECT CONVERT(DATETIME,
    LEFT(CONVERT(VARCHAR, DATEADD(MONTH, 1, GETDATE()), 112), 6)+'01'
  ); 

当月月末、前月月末、翌月月末を取得する場合は月末の日付を計算する方法を参照してください。

スポンサーリンク