我想使用apply sql transformation模块找到azure ml中两个日期之间的差异。经过大量的搜索后,我发现DateDiff对我的任务很有帮助。不幸的是,它没有用。它始终将datepart显示为错误,表示数据库中没有列。如何解决它。
SQL查询
SELECT datediff(month,Dispatch_Date,Order_Date) as Month_Diff
from t1;
错误: - 不正确:SQL逻辑错误或缺少数据库没有这样的列:月
答案 0 :(得分:0)
使用日期部分的缩写而不是直接使用月份。
SELECT datediff(mm,Dispatch_Date,Order_Date) as Month_Diff
from t1;
有关详细信息,请参阅SQL Server文档: - SQL Server DatePart Documentation
答案 1 :(得分:0)
Datediff不是SQL,而是SQLLite。
您应该使用SQLLite函数来获得差异
例如,要使用
获取日差异Cast((JulianDay(EndDate) - JulianDay(StartDate)) As Integer)