首页 > 解决方案 > 从文本值转换为日期时间

问题描述

我有一堆从供应商那里收到的摘录。我构建了 SSIS 包来将数据加载到我的服务器,当一切都将它作为 nvarchar 加载到临时表中时,然后我将转换需要使用 T-SQL 转换的值,然后再将它们合并到最终表中。

我无法获取存储为文本以转换为真实日期时间的日期/时间值。

我只是在使用一个 select 语句,试图确定此时进行转换的最佳方法,一旦我完成了该工作,我就可以将它全部放回我的 SSIS 包中。

Examples of Data:

7/1/2021   1224,
7/1/2021   1328,
7/1/2021   1438,
7/1/2021   1447,

我希望能够使它看起来像这样:
yyyy-mm-dd hh:mm:ss

我已经在其他演员表和格式以及转换选项中尝试过这个,但底线是我得到相同错误的所有内容:

convert(datetime, convert(varchar(30), Discharge_Date_Time), 108)

从字符串转换日期和/或时间时转换失败。

有任何想法吗??我整天都被困在这个问题上,我必须为我从这个供应商那里带来的更多专栏做这件事。

标签: datetimessiscastingtype-conversionformatdatetime

解决方案


你可以这样做

let date = new Date('7/1/2021');

推荐阅读