将字符串转换为日期,然后减去几个月



我正在使用带有Rails的Postgres。我有两个字符串字段存储这样的日期,field_1 = "2020.06.09",我正在将它们与TO_DATE函数进行比较,它们工作得更好,但现在我想在一个字段中添加 5 个月后比较它们。到目前为止,我尝试的是:

select * from users as u where TO_DATE(u.field_1, 'YYYY MM DD') > DATEADD(MONTH, 5, TO_DATE(u.field_2, 'YYYY MM DD'))

谁能帮我解决这个问题?

提前谢谢。

Postgres(或标准 SQL(中没有dateadd(),您需要添加一个间隔:

select *
from users u
where TO_DATE(u.field_1, 'YYYY MM DD') > to_date(u.field_2, 'yyyy mm dd') + interval '5 month';

最新更新