我知道很多这样做的方式,如
date_field > firstday and date_field < current_date
date_part('year',date_field) = date_part('year',current_date)
还有其他一些。目前,我们使用的脚本是第一个例子,用于计算从一年的第一天到现在的东西,但是一年中的第一天是硬编码的。查询大约需要2.4秒才能完成。
我以为我会改变它并制作类似第二种方式的东西,但是查询大约需要19.7秒才能完成。我以为我会走另一条路......
date_field > to_date(to_char(CURRENT_DATE,'YYYY')||'-01-01','YYYY-MM-DD')
and date_field < CURRENT_DATE
这会将查询丢弃到1.5秒。我试着用谷歌搜索,但没有发现所有这些不同选项的表现,我想我会把它扔到这里为我的好人帮助启发我。