【SQL Server】n日後、月初、月末、yyyymmdd表示など日付操作まとめ

  • 2020.12.03
  • SQL
【SQL Server】n日後、月初、月末、yyyymmdd表示など日付操作まとめ

はじめに

コジマです。

実務では日付操作はめちゃめちゃ使うので、自分の中でこういうチートシート的なもの作って
いつでも引き出せるようにしておきましょう。

-- 現在日時
SELECT GETDATE();
-- yyyy-mm-dd
SELECT CONVERT(nvarchar, GETDATE(), 23);
-- yyyy/mm/dd
SELECT CONVERT(nvarchar, GETDATE(), 111);
-- yyyymmdd
SELECT CONVERT(nvarchar, GETDATE(), 112);
-- 1日前
SELECT DATEADD(day,-1, GETDATE());
-- 1日後
SELECT DATEADD(day,1, GETDATE());
-- 前月末
SELECT EOMONTH(GETDATE(), -1);
--今月末
SELECT EOMONTH(GETDATE(), 0);
-- 月初
SELECT DATEADD(day, 1, EOMONTH(GETDATE(), -1));

さいごに

以下、参考URLたち

DATEADD
https://docs.microsoft.com/ja-jp/sql/t-sql/functions/dateadd-transact-sql?view=sql-server-ver15

GETDATE
https://docs.microsoft.com/ja-jp/sql/t-sql/functions/getdate-transact-sql?view=sql-server-ver15

CONVERT
https://docs.microsoft.com/ja-jp/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-ver15

EOMONTH
https://docs.microsoft.com/ja-jp/sql/t-sql/functions/eomonth-transact-sql?view=sql-server-ver15

この記事を面白いまたは役に立ったと思ってくれた方は是非私のTwitter(@kojimanotech)を
フォローしてくれたらうれしいです!

システムエンジニアのつらい部分のあるあるなんかをエンタメにしたチャンネルを作りました。
チャンネルはこちら
つらい部分も楽しくなればと思っているのでよかったらチャンネル登録や高評価してくれたらうれしいです。

以上、コジマでした。


SQLカテゴリの最新記事