[SQL Server] CONVERTで時刻の「hh:mi:ss」を取得する方法

inno
2014-05-03 12:21 2783 0
[SQL Server] CONVERTで時刻の「hh:mi:ss」を取得する方法


CONVERTで日付や時刻を文字列で取得することができますが、
今回はCONVERTで時刻のフォーマット「hh:mi:ss」で取得する方法について説明します。

下記のようにすると「hh:mi:ss」フォーマットの文字列で時刻が取得できます。

SELECT CONVERT(VARCHAR(8), GETDATE(), 108)

実行結果


上記のSQLでVARCHAR(8)はVARCHAR(8)のデータ型でデータを取得するという意味です。
hh:mi:ss」は全部で8文字ですので、VARCHAR(8)、もしくはCHAR(8)にします。
私の場合はCHARを使いますが、例文ではVARCHARを使ってみました。

また「108」という意味は日付および時刻のスタイルを意味します。
108」は「hh:mi:ss」を意味します。

あっ!!俺はミリ秒も含んで「hh:mi:ss:mmm」まで表示したい!!!
では、「hh:mi:ss:mmm」フォーマットの文字列で取得する方法を説明します。

SELECT CONVERT(VARCHAR(12), GETDATE(), 114)

実行結果



日付および時刻のスタイルを「114」にします。
また文字列も12文字になりますので、VARCHAR(12)に指定します。

他のCONVERTを利用して日付及び時刻を文字列で取得する方法を知りたい方は
下記のリンクをご参考してください。

コメント