スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
[ --/--/-- --:-- ] スポンサー広告 | | CM(-)TB(-) |  TOP△

日付型の変換など

ひとつ書いたから、ついでにもう少し書いておく。あくまでも自分の備忘用だから、そんなにネタがあるわけではない。

簡単なんだけれども、すぐに忘れてしまってその都度検索してしまうSQLのメモ。
日付形式の変換あれこれ。

--現在日付・時刻を取得
select getdate() --'2016-08-24 00:00:00.000'

--現在日付を取得
select CONVERT(date,getdate()) --'2016-08-24'

--現在日付をyyyy/mm/dd形式で取得
select CONVERT(NVARCHAR,getdate(),111) --'2016/08/24'

--現在日付をyyyymmdd形式で取得
select CONVERT(NVARCHAR,getdate(),112) --'20160824'

--現在月をyyyymm形式で取得
select CONVERT(char(6),getdate(), 112) --'201608'

--前月月初日付を取得
select DATEADD(MM, DATEDIFF(MM, 0, GETDATE()) - 1, 0) --'2016-07-01 00:00:00.000'
select CONVERT(date,DATEADD(MM, DATEDIFF(MM, 0, GETDATE()) - 1, 0)) --'2016-07-01'

--当月月初日付を取得
select DATEADD(MM, DATEDIFF(MM, -1, GETDATE()) - 1, 0) --'2016-08-01 00:00:00.000'
select CONVERT(date,DATEADD(MM, DATEDIFF(MM, -1, GETDATE()) - 1, 0)) --'2016-08-01'

--前月月末日付を取得
select DATEADD(MM, DATEDIFF(MM, -1, GETDATE()) -1, -1) --'2016-07-31 00:00:00.000'
select CONVERT(date,DATEADD(MM, DATEDIFF(MM, -1, GETDATE()) - 1, -1)) --'2016-07-31'

--前月月初日付をyyyy/mm/dd形式で取得
select CONVERT(NVARCHAR,DATEADD(MM, DATEDIFF(MM, 0, GETDATE()) - 1, 0),111) --'2016/07/01'

--前月月末日付をyyyy/mm/dd形式で取得
select CONVERT(NVARCHAR,DATEADD(MM, DATEDIFF(MM, -1, GETDATE()) - 1, -1),111) --'2016/07/31'

コメントの投稿











管理者にだけ表示を許可する

トラックバック

この記事のトラックバックURL
http://hoshinahouse.blog101.fc2.com/tb.php/1120-46de8331










上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。