日付データを表示しようとすると ********* と表示される

[OS]ALL
[リリース]
[キーワード]

[質問]

日付データにフォーマット「datetime21.2」が指定されていましたが、これをフォーマット「DATA9.」に変更したところ、 表示が「*********」になってしまいました。なぜでしょうか。

[回答]

「DATETIMEw.d」というフォーマットは、1960年1月1日0時0分0秒からの秒数を表すものです。
一方、「DATEw.」は1960年1月1日からの日数を表すフォーマットです。

したがって、秒数で格納されている値を日数を基準としたフォーマットで表そうとすれば、 桁あふれが生じて表示できないため、「*********」という表示になります。

時間値を必要としないのであれば、 「DATEPART()関数」を用いて日付値に変換してください。