我正在使用TO_CHAR函数,但是发布日期在今年到明年之间。
例如,当我使用公式时,以下公式有效:当to_char({shipdate},'DD / MM / YYYY')在'10 / 01/2018'和'12 / 24/2018'之间然后{quantity}结束时的情况
但是当我使用日期范围为两年的公式时,我没有得到任何结果:to_char({shipdate},'DD / MM / YYYY')在'12 / 25/2018'和'02 / 24之间的情况/ 2019',然后{quantity}结束
您能告诉我为什么它不起作用吗?
第二个问题是关于日期格式。默认情况下,套件答案中的公式使用“ DD / MM / YY”,但我们使用“ MM / DD / YYYY”的日期格式,因此,我想确认是否应该更新公式格式以说“ MM / DD / YYYY” ?
谢谢!
答案 0 :(得分:1)
这不起作用,因为当您使用TO_CHAR时,您是在进行文本比较而不是日期比较。
您也许可以使用模式YYYY-MM-DD
来实现目标,但shipdate已经是一个日期,那么为什么不能在日期参数中使用内部子句呢?
答案 1 :(得分:0)
我能够使用to_date函数获得结果: 当{type} ='销售订单'和{shipdate}在to_date('01 / 01/2017','MM / DD / YYYY')和to_date('12 / 31/2017','MM / DD / YYYY)之间的情况'),然后{quantity},否则0结尾