我有两个datetimestamp类型的字段。我需要根据这些日期发生的季度来比较它们,并确定是出现在过去,同一个还是将来的季度。
2个字段:pay.check_dt和pay.done_in_dt。我想知道pay.check_dt与pay.done_in_date相比是否发生在先前,相同或未来的季度 我原本以为使用to_Char(fieldname,' Q-YYYY')来转换它们的case语句,但是我不能进行数学比较,因为它们就是字符串。
感谢您的帮助!
克雷格
答案 0 :(得分:2)
使用TRUNC(date)
功能:documentation
我现在没有可用的数据库,但有类似的内容:
TRUNC(pay.check_dt, 'Q') < TRUNC(pay.done_in_dt, 'Q')