在 NetSuite 中使用 To_CHAR 函数
using To_CHAR function in NetSuite
我正在使用 TO_CHAR 函数,但发行日期介于今年和明年之间。
例如,当我使用公式时,以下公式有效: case when to_char({shipdate},'DD/MM/YYYY') between '10/01/2018' and '12/24/2018' then {数量}完
但是当我使用日期范围跨两年的公式时,我没有得到任何结果: to_char({shipdate},'DD/MM/YYYY') 在 '12/25/2018' 和'02/24/2019' 然后 {quantity} 结束
你能告诉我为什么它不起作用吗?
另外,第二个问题是关于日期格式的。默认情况下套件答案中的公式使用 'DD/MM/YY' 但我们使用 'MM/DD/YYYY' 的日期格式所以我想确认我应该更新公式格式说 'MM/DD/YYYY'?
谢谢!
它不起作用,因为当您使用 TO_CHAR 时,您进行的是文本比较而不是日期比较。
您也许可以使用模式 YYYY-MM-DD
来实现您的目标,但是 shipdate 已经是一个日期,所以为什么不能使用带日期参数的 within 子句?
我能够使用 to_date 函数来实现结果:
{type} = 'Sales Order' 和 {shipdate} 在 to_date('01/01/2017', 'MM/DD/YYYY') 和 to_date('12/31/2017' , 'MM/DD/YYYY') then {quantity} else 0 end
我正在使用 TO_CHAR 函数,但发行日期介于今年和明年之间。
例如,当我使用公式时,以下公式有效: case when to_char({shipdate},'DD/MM/YYYY') between '10/01/2018' and '12/24/2018' then {数量}完
但是当我使用日期范围跨两年的公式时,我没有得到任何结果: to_char({shipdate},'DD/MM/YYYY') 在 '12/25/2018' 和'02/24/2019' 然后 {quantity} 结束
你能告诉我为什么它不起作用吗?
另外,第二个问题是关于日期格式的。默认情况下套件答案中的公式使用 'DD/MM/YY' 但我们使用 'MM/DD/YYYY' 的日期格式所以我想确认我应该更新公式格式说 'MM/DD/YYYY'?
谢谢!
它不起作用,因为当您使用 TO_CHAR 时,您进行的是文本比较而不是日期比较。
您也许可以使用模式 YYYY-MM-DD
来实现您的目标,但是 shipdate 已经是一个日期,所以为什么不能使用带日期参数的 within 子句?
我能够使用 to_date 函数来实现结果: {type} = 'Sales Order' 和 {shipdate} 在 to_date('01/01/2017', 'MM/DD/YYYY') 和 to_date('12/31/2017' , 'MM/DD/YYYY') then {quantity} else 0 end