我正试图从今天开始计算上一季度的第一天,但我找不到Netezza SQL的逻辑。
对于SQL Server,我可以使用以下内容:
select dateadd(quarter, datediff(quarter, 0, getdate()) - 1, 0)
Netezza中似乎没有等效的datediff,任何建议都将非常感谢
=> select now(), (date_trunc('quarter', now()) - interval ('3 months'))::date as result;
NOW | RESULT
---------------------+------------
2022-09-02 13:09:05 | 2022-04-01
(1 row)
基于这里的类似答案,我能够将我的代码调整为以下内容:
其中TABLE_A.DATE_FIELD,介于(选择TO_DATE(TO_CHAR(TO_car(CURRENT_DATE,'YYYYQ'(,'yyyyk'(-1,'yyyq'(和(选择TO_CHAR