日付および時刻フォーマット文字列

フォーマット文字列は、文字列から日付、時刻、または日付時刻値、および日付、時刻、または日付時刻値から文字列への変換のテンプレートとして使用されます。以下のトークンは、フォーマット文字列 fmt で解釈され、StringToDateStringToDateTime などの文字列の日付、時刻、または日付時刻値の部分を読み込むために使用します。

日付フォーマット

トークン
yyyy 4 桁の年 (2012 など)
yy 2 桁の年 (12 など)
MMMM 完全な月の名前 (January など)
MMM 省略形の月の名前 (Jan など)
mm 1 2 桁の月 (必要に応じて数字の前にゼロを入れます)01 月 = 1、12 月 = 12
m 1 桁または 2 桁の月 (数字の前にゼロを入れません)1 月 = 1、12 月 = 12
dddd 完全な曜日の名前 (Tuesday など)
ddd 省略形の曜日の名前 (Tues など)
dd 2 桁の日 (必要に応じて数字の前にゼロを入れます)。(04 など)
d 1 桁または 2 桁の日 (数字の前にゼロを入れません)。(4 など)

DateToString を呼び出すとき、フォーマット文字列 fmt には、結果として返される文字列にそのまま引き渡される他のトークンや文字が含まれる場合があります。

日付フォーマット文字列の使用例

引数 date の値として 2003 年 10 月 7 日火曜日という日付が設定されている場合の、以下の DateToString の呼び出しの結果をそれぞれ示します。


  DateToString(date, 'mm-dd-yy')           : 10-07-03
  DateToString(date, 'm-d-yyyy')           : 10-7-2003
  DateToString(date, 'dddd, mmmm d, yyyy') : Tuesday, October 7, 2003
  DateToString(date, 'Today is dddd')      : Today is Tuesday
			

以下の StringToDate の呼び出しはすべて、2003 年 10 月 7 日を表す Date 値を生成します。


  StringToDate('10/7/2003', 'm/d/yyyy')
  StringToDate('10-07-03', 'm-dd-yy')
  StringToDate('Today is 2003-Oct-03', 'Today is yyyy-mmm-dd')
			

時刻フォーマット

トークン
hh 2 桁の時間 (09 など)
mm 1 2 桁の分 (59 など)
ss 2 桁の秒 (05 など)
tt AM または PM (PM など)。A または P には 1 文字の t を使用します。
fff 最大 3 位までの秒の小数部分 (ミリ秒)。4 桁以降は切り捨てられます。

日付および時刻の書式設定は必ず小文字で指定してください。例えば、時間を表すには HH ではなく hh を使用します。

式の中で DateTime 列や Time 列を単独で使用する場合は、現在のロケールを使用してフォーマットされます。

式の中に DateTime 列や Time 列が含まれる場合、その文字列値は TimeToNumber または DateToNumber + スペース + TimetoNumber になります。

時刻および日付時刻フォーマット文字列の使用例

引数 time の値として 午前 10 時 50 分 30 秒という時刻が設定されている場合の、以下の TimeToString および StringToTime の呼び出しの結果をそれぞれ示します。


 TimeToString(time, 'hh:mm:ss tt')		        : 10:50:30 AM
 TimeToString(time, 'The time is hh:mm:ss tt')  : The time is 10:50:30 AM. 
 TimeToString(time, 'hh:mm:ss.fff tt")			: 10:50:30.333 AM
 StringToTime('10:50:30 AM', 'hh:mm:ss tt')
 StringToTime('The time is 10:50:30 AM', 'The time is hh:mm:ss tt')
 StringToTime('10:50:30.333 AM', 'hh:mm"ss.fff tt")
			

以下の例は、2012 年 7 月 6 日 午前 10 時 50 分 30 秒という日付および時刻を、文字列および日付時刻に変換します。


StringToDateTime('07/06/2012 10:50:30 AM', 'mm/dd/yyyy hh:mm:ss tt')
DateTimeToString(StringToDateTime('07-06-2012 10:50:30 AM', 'mm-dd-yyyy hh:mm:ss tt'), 'mm-dd-yyyy hh:mm:ss tt')
1 月と分を両方使用する場合、最初の mm が月と見なされます。混乱を避けるため、日付と時刻の書式設定を別々に使用することを検討してください。