1

我正在使用 TO_CHAR 函数,但发行日期介于今年到明年之间。

例如,当我使用公式时,以下公式有效: case when to_char({shipdate},'DD/MM/YYYY') between '10/01/2018' and '12/24/2018' then {quantity} end

但是当我使用日期范围为两年的公式时,我没有得到任何结果: to_char({shipdate},'DD/MM/YYYY') between '12/25/2018' 和 '02/24/2019' 的情况然后 {数量} 结束

你能告诉我为什么它不工作吗?

另外,第二个问题是关于日期格式。默认情况下,套件答案中的公式使用“DD/MM/YY”,但我们使用“MM/DD/YYYY”的日期格式,所以我想确认我应该将公式格式更新为“MM/DD/YYYY” ?

谢谢!

4

2 回答 2

1

它不起作用,因为当您使用 TO_CHAR 时,您正在进行文本比较而不是日期比较。

您可能可以使用模式来实现您的目标,YYYY-MM-DD但 shipdate 已经是一个日期,那么为什么您不能使用带有日期参数的 within 子句呢?

于 2018-07-04T04:17:59.260 回答
0

我能够使用 to_date 函数来实现结果:当 {type} = 'Sales Order' 和 {shipdate} 在 to_date('01/01/2017', 'MM/DD/YYYY') 和 to_date('12 /31/2017', 'MM/DD/YYYY') 然后 {数量} 否则 0 结束

于 2018-07-05T05:20:41.120 回答