これは、標準 SQL の構文糖衣にすぎないと思います。標準 SQL では、日付を次のように表現します。PostgreSQL は同じ構文を受け入れます。
select date '2004-07-17 01:00:00'
ここでも、PostgreSQL は値「2004-07-17」を返します。これは「日付」型です。ドキュメントで最も近いのはDate/Time Inputのこの段落だと思います。(ただし、これは構文糖衣ではなく、SQL 標準を文書化したものです。)
日付または時刻のリテラル入力は、テキスト文字列のように一重引用符で囲む必要があることに注意してください。詳細については、セクション 4.1.2.7 を参照してください。SQL には次の構文が必要です
タイプ [ (p) ] '値'
p は、秒フィールドの小数桁数を指定するオプションの精度仕様です。精度は、時刻、タイムスタンプ、および間隔タイプに指定できます。
また、タイムスタンプの構文も同様です。
select timestamp '2004-07-17 01:00:00'
これはPostgreSQL では機能しないことに注意してください。. .
select timestamp('2004-07-17 01:00:00')
しかし、これはそうなるでしょう。
select "timestamp"('2004-07-17 01:00:00')