如何在Azure数据工厂中计算DATEDIFF

imzjd6km  于 2023-10-22  发布在  其他
关注(0)|答案(2)|浏览(113)

我有下面的代码是不工作的ADF。
是否有其他函数可以获取两个日期之间的差值。
下面是我的代码:
DATEDIFF(“DD”,START_DATE,END_DATE)<=10
有人能检查并建议我如何进行这一点。

e5njpo68

e5njpo681#

日差:我们将日期转换为Tick值,并取Tick值的差值,然后将Tick转换为相应的Day转换值。
@div(sub(variables('Tick2'),variables('Tick1')),variables('Day'))
下面的博客解释了同样的事情:https://www.c-sharpcorner.com/article/implementing-datediff-function-in-data-factory-synapse-via-pipeline-expression/
https://datasharkx.wordpress.com/2023/09/25/implementing-datediff-function-in-data-factory-synapse-via-pipeline-expressions/

bfhwhh0e

bfhwhh0e2#

尝试使用tick函数,该函数返回指定时间戳的ticks属性值。一个滴答是100纳秒的间隔。

div(div(sub(ticks(formatDateTime(parameters.START_DATE,'yyyy-MM-dd')),ticks(formatDateTime(pipeline().parameters.END_DATE,'yyyy-MM-dd'))),36000000000),24)

相关问题