我正在使用带有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';