【发布时间】:2015-02-01 11:53:58
【问题描述】:
我想使用派生列转换获得 SSIS 中两个日期之间的分钟差。我在下面有一个工作 SQL Server 2008 脚本,但我无法成功地将其转换为派生列转换中的表达式。任何帮助表示赞赏。
(floor((CONVERT(float, CAST(dm.DLVRY_DAT AS DATETIME)) - CONVERT(float, CAST(ch.BOOKING_DATE AS DATETIME))) * 24) * 60) +
(((CONVERT(float, CAST(dm.DLVRY_DAT AS DATETIME)) - CONVERT(float, CAST(ch.BOOKING_DATE AS DATETIME))) * 24 - floor((CONVERT(float, CAST(dm.DLVRY_DAT AS DATETIME)) - CONVERT(float, CAST(ch.BOOKING_DATE AS DATETIME))) * 24)) * 60)
SELECT CAST(GETDATE() AS FLOAT) --> 这在 SQL 中有效,但在派生列转换 ((DT_R8) GETDATE()) 中转换为 SSIS 表达式时无效。
请指导我如何在 SSIS 中进行操作。
【问题讨论】:
标签: sql-server-2008 date ssis expression