Azure Data Factory中如何将字符串转DateTime(无需数据流)
解决Copy Data活动传递DateTime类型参数的方案
直接用以下几种表达式即可生成DateTime类型值,无需先转字符串再转换,也不用修改流水线引入Data Flow:
取指定日期的当天零点DateTime:
使用startOfDay(adddays(utcnow(), -10)),返回标准DateTime格式(如2024-05-20T00:00:00.000Z),直接传递给存储过程的DateTime参数即可。SQL Server的DATE类型参数也能自动兼容这个值。直接使用计算后的DateTime(保留时间):
如果你不需要截断时间,adddays(utcnow(), -10)本身就是DateTime类型,直接用这个表达式作为参数值就行,不需要额外调用formatDateTime转字符串。显式转换(可选):
若需要显式声明类型,可使用cast(adddays(utcnow(), -10) as 'DateTime'),不过本质上和直接用adddays的结果一致。
在Copy Data活动的存储过程参数配置里,把参数值替换成上述表达式即可,示例:
@startOfDay(adddays(utcnow(), -10))
内容的提问来源于stack exchange,提问作者Anjikya
相关产品推荐
相关产品推荐

