我有下面的代码是不工作的ADF。是否有其他函数可以获取两个日期之间的差值。下面是我的代码:DATEDIFF(“DD”,START_DATE,END_DATE)<=10有人能检查并建议我如何进行这一点。
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/
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)
2条答案
按热度按时间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/
bfhwhh0e2#
尝试使用tick函数,该函数返回指定时间戳的ticks属性值。一个滴答是100纳秒的间隔。