Sql server SSIS表达式生成器:将日期/时间转换为历元时间戳
我试图构建一个表达式,将日期/时间参数转换为将在Url参数字符串中使用的历元时间戳 我想我应该先尝试Sql server SSIS表达式生成器:将日期/时间转换为历元时间戳,sql-server,ssis,ssis-2012,Sql Server,Ssis,Ssis 2012,我试图构建一个表达式,将日期/时间参数转换为将在Url参数字符串中使用的历元时间戳 我想我应该先尝试GetDate(),然后替换实际参数(@[$Package::endingDate]) 此语法: DATEDIFF("s", "19700101", GETDATE() ) DATEDIFF("s", (DT_WSTR)"19700101", GETDATE() ) DATEDIFF("s", CAST("19700101" AS DT_WSTR), GETDATE() ) 产生: 函数“D
GetDate()
,然后替换实际参数(@[$Package::endingDate]
)
此语法:
DATEDIFF("s", "19700101", GETDATE() )
DATEDIFF("s", (DT_WSTR)"19700101", GETDATE() )
DATEDIFF("s", CAST("19700101" AS DT_WSTR), GETDATE() )
产生:
函数“DATEDIFF”不支持的数据类型为“DT_WSTR”
参数2。该参数的类型无法隐式设置
转换为函数的兼容类型。要做到这一点
操作时,需要使用强制转换显式强制转换操作数
接线员
此语法:
DATEDIFF("s", "19700101", GETDATE() )
DATEDIFF("s", (DT_WSTR)"19700101", GETDATE() )
DATEDIFF("s", CAST("19700101" AS DT_WSTR), GETDATE() )
产生:
尝试解析表达式“DATEDIFF(“s”,(DT_WSTR)“19700101”,
GETDATE())失败。表达式可能包含无效的标记,例如
令牌不完整,或元素无效。可能形式不太好,
或者可能缺少必需元素的一部分,如括号
此语法:
DATEDIFF("s", "19700101", GETDATE() )
DATEDIFF("s", (DT_WSTR)"19700101", GETDATE() )
DATEDIFF("s", CAST("19700101" AS DT_WSTR), GETDATE() )
产生:
尝试将表达式“DATEDIFF”(“s”),CAST(“19700101”)解析为
DT_WSTR),GETDATE())失败。表达式可能包含无效的
令牌、不完整的令牌或无效元素。可能不是
格式正确,或者可能缺少必需元素的一部分,例如
括号
有没有办法将日期/时间转换为历元时间戳,包括时区调整?试试这个:
DATEDIFF("SECOND",(DT_DBTIMESTAMP)"01/01/1970",GETDATE())