sql-server - 具有格式化时间的 SSIS 变量
问题描述
例如,我在一个表达式中有以下代码,它产生一个目录路径和一个文件名,例如 Adjustment_09_02_2019.csv。
@[User::DestinationDirectory]
+ "\\Adjustment_"
+ RIGHT("0" + (DT_STR, 2, 1252) DATEPART("dd" , GETDATE()), 2)
+ "_"
+ RIGHT("0" + (DT_STR, 2, 1252) DATEPART("mm" , GETDATE()), 2)
+ "_"
+ (DT_STR, 4, 1252) DATEPART("yyyy" , GETDATE())
+ ".csv"
我怎么能调整这个,所以我得到的文件名是 Adjustment_09_02_2019_16_55_02.csv 所以时间也在文件名的末尾?
解决方案
我认为您已经非常接近预期的结果。时间部分可以通过以下方式生成:
+ "_"
+ RIGHT("0" + (DT_STR, 2, 1252)DATEPART("hh", GETDATE()), 2) + "_"
+ RIGHT("0" + (DT_STR, 2, 1252)DATEPART("mi", GETDATE()), 2) + "_"
+ RIGHT("0" + (DT_STR, 2, 1252))DATEPART("ss", GETDATE()), 2)
因此完整的表达式可以类似于:
@[User::DestinationDirectory]
+ "\\Adjustment_"
+ RIGHT("0" + (DT_STR, 2, 1252) DATEPART("dd" , GETDATE()), 2)
+ "_"
+ RIGHT("0" + (DT_STR, 2, 1252) DATEPART("mm" , GETDATE()), 2)
+ "_"
+ (DT_STR, 4, 1252) DATEPART("yyyy" , GETDATE())
+ "_"
+ RIGHT("0" + (DT_STR, 2, 1252)DATEPART("hh", GETDATE()), 2)
+ "_"
+ RIGHT("0" + (DT_STR, 2, 1252)DATEPART("mi", GETDATE()), 2)
+ "_"
+ RIGHT("0" + (DT_STR, 2, 1252)DATEPART("ss", GETDATE()), 2)
+ ".csv"
推荐阅读
- r - 当用户按下按钮放大到点时,如何在传单地图(带闪亮)上选择一个点时控制缩放速度?
- multithreading - 同步多个线程类以并行工作
- c# - Blazor - 更改注册和登录页面上的导航栏文本和颜色
- flutter - Flutter:如何使用 local_auth 包检查手机上是否设置了 ping / touch / face / 任何内容?
- arrays - 在 numpy 中访问 3D 数组
- mysql - 从 Docker 卷恢复 mysql 数据
- mysql - 击球率最高的前10名球员
- python - 为什么迁移学习和数据增强在一起的准确度得分较低?
- react-native - React Native 警报功能不会触发
- javascript - 从 javascript 的动态表单中获取返回以在 django imagefileds 中查看