从文本值转换为日期时间



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

我在获取存储为文本的日期/时间值以转换为true datetime时遇到麻烦。

我只是简单地使用一个选择语句,试图确定此时进行转换的最佳方法,一旦我工作了,我就可以把它全部放回我的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)

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

有什么想法?我已经被这个问题困了一整天了,我不得不为我从这个供应商那里带来的更多专栏做这件事。

你可以这样做

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

CAST(STUFF([your date column], 12,0, ':') AS datetime)

最新更新