私はAccess 2013でいくつか試してみましたが、@Bjonesにはポイントがあるようです。
SQL ServerではFormat
はclr .net関数であり、format(date, 'hh:mm')
は12時間、Format(date, 'HH:mm')
は24時間になります。
@Bjonesが指摘しているように、元の列がテキストまたは日付または時刻としてどのように保持されているかという疑問があるかもしれません.....そして、私が試した結果、あなたの関数の順序は間違っています。
cDate(Format(table1.BeginTime,"HH:mm"))
cDate
は、コンテンツを日付に変換しますが、フォーマットしません。
ので
FORMAT(cDate(table1.BeginTime), "hh:mm")
または
FORMAT(cDate(table1.BeginTime), "HH:mm")
または
FORMAT(cDate(table1.BeginTime), "Short Time")
時間がテキストとして保存されている場合は何をしたいあなたを与える必要があります。日付時刻として保存する場合は、すべて一緒にcDateを削除して、
FORMAT(table1.BeginTime, "Short Time")
@Bjonesと答えてください。
'cDate'は、書式を持たない日付を返します。このフォーマットは、値を表示するたびに表示されます。デバッガの中だけであれば、心配する必要はありません。 –