SELECT
v.accounting_date,
v.payment_date
FROM
(SELECT doc.document_id,
max(CASE WHEN doc.name='accountingDate' THEN doc.value END) AS accounting_date,
max(CASE WHEN doc.name='paymentDate' THEN doc.value END) AS payment_date
FROM go_appr_doc_variables doc
GROUP BY doc.document_id) v
WHERE TO_CHAR(TO_DATE(v.payment_date, 'YYYYMMDD')+8,'yyyymmdd') >= TO_CHAR(NOW(),'yyyymmdd')
accounting_date和payment_date值格式为'yyyymmdd'
我想做payment_date为+8天,并将其与当前日期进行比较。
但有个问题。
2条答案
按热度按时间91zkwejq1#
有多种方法可以操纵和比较日期,
这里有一个选择:
本例的解释:
p5cysglq2#
我假设
doc.value
是一个格式正确的字符串。您可以在铸造NOW()
和date
之后直接比较日期,消除小时等。