如何根据季度比较2个日期以获得它们之前,相同或相互之间?

时间:2017-06-27 15:38:20

标签: oracle11g

我有两个datetimestamp类型的字段。我需要根据这些日期发生的季度来比较它们,并确定是出现在过去,同一个还是将来的季度。

2个字段:pay.check_dt和pay.done_in_dt。我想知道pay.check_dt与pay.done_in_date相比是否发生在先前,相同或未来的季度 我原本以为使用to_Char(fieldname,' Q-YYYY')来转换它们的case语句,但是我不能进行数学比较,因为它们就是字符串。

感谢您的帮助!

克雷格

1 个答案:

答案 0 :(得分:2)

使用TRUNC(date)功能:documentation

我现在没有可用的数据库,但有类似的内容:

TRUNC(pay.check_dt, 'Q') < TRUNC(pay.done_in_dt, 'Q')