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

【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をもっと学びたいエンジニアのためにおすすめのUdemy講座を紹介いたします!

SQLはじめましての人!まずあなたの3時間をください。
この講座でまずこれだけは覚えてくれ!という内容をしっかり押さえることができます。
SQLはプログラミング言語がなんであれ、システム開発に必要になります。
この講座を見て最低限必要な知識を身に着けて実践で貢献できるようになりましょう!
3時間で学ぶ SQL ・データベース 超入門【丁寧な解説+演習問題で SQL データ抽出の基本が身につく】標準 SQL

データベースの設計について学べる講座です。
設計について学べる教材は少ないので、実務でデータベースを触る人にはとてもうれしい講座です。

ちょっとニッチに感じるかもしれませんが、SQLのインデックスを学ぶことができる講座です。
よい性能でSQLを運用するためにはインデックスの理解は必要不可欠です。
CRUD書いて満足するエンジニアを出し抜きましょう。

気になった人はぜひ見てみてくださいね!

以上、コジマでした。


SQLカテゴリの最新記事