日付型をフォーマット指定して表示するサンプルです。
yyyymmdd形式フォーマットを指定する場合
yyyymmdd形式でフォーマットを指定する場合は、FORMAT関数を使用します。
例)日付型をフォーマット表示するサンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
SELECT Format(GETDATE(),'yyyyMMdd'); ⇒'20191125' SELECT Format(GETDATE(),'yyyy/MM/dd'); ⇒'2019/11/25' SELECT Format(GETDATE(),'yyyy/MM/dd HH:mm:ss'); ⇒'2019/11/25 15:45:50' SELECT Format(GETDATE(),'HH:mm:ss fff'); ⇒'15:47:13 203' select FORMAT(getdate(), 'yyyy/MM/dd ttthh:mm:ss') ⇒'2020/03/31 午後03:12:09' select FORMAT(getdate(), 'yyyy/MM/dd(ddd) HH:mm:ss') ⇒'2020/03/31(火) 15:12:59' select FORMAT(getdate(), 'yyyyMMddHHmmss') ⇒'20200331151332' |
GETDATE()は、現在日付を取得する関数です。
以下のフォーマット書式を使用できます。
日付書式 | 意味 | 表示例 |
---|---|---|
yyyy | 西暦年 | 2021 |
yy | 西暦年(下2桁) | 21 |
MM | 月(ゼロ埋め) | 01~12 |
M | 月 | 1~12 |
dd | 日(ゼロ埋め) | 01~31 |
d | 日 | 1~31 |
HH | 時(24時間/ゼロ埋め) | 00~23 |
H | 時(24時間) | 0~23 |
hh | 時(12時間/ゼロ埋め) | 01~12 |
h | 時(12時間) | 1~12 |
mm | 分(ゼロ埋め) | 01~59 |
m | 分 | 1~59 |
ss | 秒(ゼロ埋め) | 00~59 |
s | 秒 | 0~59 |
ffffff | ミリ秒(6桁) | 000000~999999 |
fffff | ミリ秒(5桁) | 00000~99999 |
ffff | ミリ秒(4桁) | 0000~9999 |
fff | ミリ秒(3桁) | 000~999 |
ff | ミリ秒(2桁) | 00~99 |
f | ミリ秒(1桁) | 0~9 |
tt | 午前/午後 | 午前/午後 |
ddd | 曜日(省略形) | 月~日 |
dddd | 曜日 | 月曜日~日曜日 |
SQLServerに定義済みのフォーマットを指定する場合
CONVERT関数に日付値とフォーマット番号を指定すると、指定したフォーマット文字列に変換してくれます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
SELECT Convert(varchar, GETDATE(), 1) →'11/25/19' SELECT Convert(varchar, GETDATE(), 2) →'19.11.25' SELECT Convert(varchar, GETDATE(), 3) →'25/11/19' SELECT Convert(varchar, GETDATE(), 4) →'25.11.19' SELECT Convert(varchar, GETDATE(), 5) →'25-11-19' SELECT Convert(varchar, GETDATE(), 6) →'25 11 19' SELECT Convert(varchar, GETDATE(), 7) →'11 25. 19' SELECT Convert(varchar, GETDATE(), 8) →'15:41:05' SELECT Convert(varchar, GETDATE(), 9) →'11 25 2019 3:41:22:927PM' SELECT Convert(varchar, GETDATE(), 10) →'11-25-19' SELECT Convert(varchar, GETDATE(), 11) →'19/11/25' SELECT Convert(varchar, GETDATE(), 12) →'191125' SELECT Convert(varchar, GETDATE(), 13) →'25 11 2019 15:42:53:863' SELECT Convert(varchar, GETDATE(), 14) →'15:42:53:863' SELECT Convert(varchar, GETDATE(), 100) →'11 25 2019 3:34PM' SELECT Convert(varchar, GETDATE(), 101) →'11/25/2019' SELECT Convert(varchar, GETDATE(), 102) →'2019.11.25' SELECT Convert(varchar, GETDATE(), 103) →'25/11/2019' SELECT Convert(varchar, GETDATE(), 104) →'25.11.2019' SELECT Convert(varchar, GETDATE(), 105) →'25-11-2019' SELECT Convert(varchar, GETDATE(), 106) →'25 11 2019' SELECT Convert(varchar, GETDATE(), 107) →'11.25 2019' SELECT Convert(varchar, GETDATE(), 108) →'15:37:17' SELECT Convert(varchar, GETDATE(), 109) →'11 25 2019 3:37:42:293PM' SELECT Convert(varchar, GETDATE(), 110) →'11-25-2019' SELECT Convert(varchar, GETDATE(), 111) →'2019/11/25' SELECT Convert(varchar, GETDATE(), 112) →'20191125' SELECT Convert(varchar, GETDATE(), 113) →'25 11 2019 15:33:21:693' SELECT Convert(varchar, GETDATE(), 114) →'15:33:53:680' |
GETDATE()は、現在日付を取得する関数です。
解説
- FORMAT関数は、SQLServer2012以降で使用できます。