Sql-Server-2012

將 Varchar 轉換為日期時間

  • October 28, 2020

我有一個數據庫欄位 Column_A 在 Varchar(16) 中不為空,並且值例如 20191210215033CS 但我想像 2019-12-10 21:50:33 一樣打破它

由於它是生產數據庫,因此無法更改數據類型。

嘗試了下面的程式碼

SELECT convert(datetime, 'Column_A', 120) but getting the error 

從字元串轉換日期和/或時間時轉換失敗。

他們有什麼解決方法嗎?任何幫助將不勝感激 !

‘Column_A’ 不是日期,Column_A 可能是。

Select convert(datetime,format(convert(bigint,left(Column_A,14)),
                              '####/##/## ##:##:##'))

Db小提琴

這忽略了您範例中的“CS”。一種時區?

引用自:https://dba.stackexchange.com/questions/278757