[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を利用して日付及び時刻を文字列で取得する方法を知りたい方は
下記のリンクをご参考してください。