SQL Serverで日付・日時の加工と取り出し

SQL Server、T-SQLで、DATETIME型のデータを取得して、スラッシュ区切りなどで取り出すには、こんな感じ。

SELECT GETDATE(), CONVERT(VARCHAR,GETDATE(),111),CONVERT(VARCHAR,GETDATE(),0);

20131127

取得したDATETIME型を決められた型へ変換して出力する。
出力できる形はいくつかある。下記を参考に。
http://technet.microsoft.com/ja-jp/library/ms187928.aspx

しかし、決められたフォーマットでは、時間だけをコロン区切りで取り出したいとかできないし、毎回型を確認するのめんどい、よくプログラムでやっているyyyy/mm/dd的な書き方があればいいのにと探してみたら、

あった。

が、SQL Server 2012からの組み込み関数とな・・・。
http://technet.microsoft.com/ja-jp/library/hh213505.aspx

呼び出し側プログラムで加工するか、それかストアドファンクションなるもので、SQL Server に関数を作ってしまう方法もあるらしいが・・・。

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>