sql-server - 在SSIS中将字符串类型日期字段(dd/mm/yy hh mm ss)转换为字符串YYYYMMDD
问题描述
我的提要列的示例值,
27/04/2015 00:00:01
2015 年 2 月 2 日上午 12:00:01
16/03/2016 00:00:01
到目前为止,我已经尝试过派生列表达式,
REPLACE((DT_WSTR,10)(DT_DBDATE)MyField,"-","")
它正在投射 2/10/2020 12:00:00 AM
至 2020-02-10
但我正在寻找 2020-10-02
这是我所期望的
解决方案
在加载之前,您可以Set DateFormat DMY
例子
Set DateFormat DMY
Declare @YourTable table (SomeCol datetime)
Insert Into @YourTable values
('27/04/2015 00:00:01')
,('2/2/2015 12:00:01 AM')
,('16/03/2016 00:00:01')
Select * From @YourTable
结果
SomeCol
2015-04-27 00:00:01.000
2015-02-02 00:00:01.000
2016-03-16 00:00:01.000
推荐阅读
- angular - Bootstrap 4 - 使用复选框在明暗模式之间切换
- c++ - 是否有 notify_one ( ) 队列?
- java - 保存图像时将其保存为黑色透明而不是真实图像
- python - 有没有办法从 pycountry 库中访问州名?
- libgdx - 模型构建器零件三角形在特定点上的奇怪行为
- python - Farey 序列长度
- android - React Native 溢出 Touchable 在 Android 中不起作用
- azure - az login 使用 Azure DevOps Pipelines 失败
- asp.net-web-api - 当我在 ASP.NET Web API 2 中将大文件作为多部分上传时出现 CORS 错误
- bash - 为什么 Google Style Guide 推荐 shell 脚本的局部变量,但不在示例中使用它?