ERROR: invalid input syntax for type interval

ERROR: invalid input syntax for type interval

我有如下查询

CAST(kokyaku1Information2.mail_jyushin as integer) as information2_mail_jyushin,
(date '$mytime' - INTERVAL 'information2_mail_jyushin' day) AS modified_date,

当 运行 查询时,我收到类似 'invalid input syntax for type interval' 的错误。我在前一天使用了另一个名为 information2_mail_jyushin 的 select 字段。

在 Postgres 中,您可以像这样使用区间算法:

kyaku1Information2.mail_jyushin::int AS information2_mail_jyushin,
date '$mytime' 
    - kokyaku1Information2.mail_jyushin::int * interval '1 day' 
    AS modified_date

请注意,在 SQL 语句中连接变量是不好的做法,并且会使您的代码受到 SQL 注入攻击。相反,使用参数,如:

::date 
    - kokyaku1Information2.mail_jyushin::int * interval '1 day' 
    AS modified_date