Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SSIS表达式生成器:将日期/时间转换为历元时间戳_Sql Server_Ssis_Ssis 2012 - Fatal编程技术网

Sql server SSIS表达式生成器:将日期/时间转换为历元时间戳

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

我试图构建一个表达式,将日期/时间参数转换为将在Url参数字符串中使用的历元时间戳

我想我应该先尝试
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())