sql-server - SSIS 日期和时间连接
问题描述
我有一个客户想要显示特定日期 (1754-01-01) 但将当前时间转换为 DateTime 的 SQL 表格式
我的平面文件中没有任何时间列可供参考,因此它将是GETDATE()
系统变量中的一个或 @StartTime(除非有其他方法)。
我已经为此找到了很多途径,从DT_DBTIMESTAMP
date 和 formatted GETDATE()
、 formatted@starttime
以及与 ( DT_DBTIME
) 的连接尝试从一开始就删除日期。我觉得我已经用尽了我对 SSIS 的了解。
我希望有人以前有过这种情况,或者知道我该如何解决。
解决方案
您可以使用该DATEPART()
功能从当前日期中提取小时、分钟和秒。尝试将以下表达式添加到日期值中,该表达式以以下格式从当前日期中提取时间值hh:mm:ss
。
RIGHT("0" + (DT_WSTR,50)DATEPART("hh",GETDATE()),2) + ":" + RIGHT("0" + (DT_WSTR,50)DATEPART("mm",GETDATE()),2) + ":" + RIGHT("0" + (DT_WSTR,50)DATEPART("ss",GETDATE()),2))
整个表达式应如下所示:
(DT_DBTIMESTAMP)("1754-01-01 " + RIGHT("0" + (DT_WSTR,50)DATEPART("hh",GETDATE()),2) + ":" + RIGHT("0" + (DT_WSTR,50)DATEPART("mm",GETDATE()),2) + ":" + RIGHT("0" + (DT_WSTR,50)DATEPART("ss",GETDATE()),2))
推荐阅读
- laravel - 为什么我的图像在 Jelastic 服务器上不起作用?
- javascript - Laravel 8 + Inertia 不渲染变量
- python - 为什么我的计数不起作用?我的 count_1 和 count_2 没有被计算在内
- reactjs - 有没有办法可以在 .map 函数中添加 html 代码进行反应?
- c - 为什么这个 OpenGL 帧缓冲区颜色附件不完整?
- amazon-web-services - AWS Autoscaling 延迟启动和终止
- python - 如何仅选择包含单个数字浮点数的行?
- python - 数据集特征编码和缩放
- julia - 在 Julia-JuMP 中实现非线性约束的问题
- javascript - 在进度条上反映幻灯片过渡的进度