将表格之间的日期与日期格式与最近日期的差异进行匹配

时间:2017-06-18 12:56:30

标签: postgresql datetime

我有两个表格,以相同的日期格式YYYY-MM-DD

记录输入日期

表1包含更新索引,所有这些日期均为YYYY-MM-01,始终为每月的第一天。

表2包含格式为YYYY-MM-DD

的记录条目

我想根据月份和年份使用表1中的索引值更改表2中的值。

我已尝试过以下但只提供了确切的日期匹配,我只需要匹配的月份。

AND table1.indexdate::date = table2.recorddate::date

在9.6上运行

1 个答案:

答案 0 :(得分:2)

使用date_trunc()

AND table1.indexdate::date = date_trunc('month', table2.recorddate::date)::date