我有一个 8 位数字的 varchar,我需要转换为日期时间。生产编号是从下订单时自动生成的编号。例如,生产编号 10090203 实际上是日期时间 2015-10-09 02:03:00。我需要将 varchar 数字列表转换为日期时间,以便我可以将其与日期时间列表进行交叉比较。这是我将 datetime 转换为 varchar 的方法,但我不确定如何反过来。
SELECT RIGHT('0' + CAST(DATEPART(M, table1.coldatetime) AS varchar), 2)
+ RIGHT ('0' + Cast(DATEPART(DD, table1.coldatetime) AS varchar), 2)
+ RIGHT('0' + CAST(DATEPART(HH, table1.coldatetime) AS varchar), 2)
+ RIGHT('0' + CAST(DATEPART(MINUTE, table1.coldatetime) AS varchar), 2)
AS 'CreatedNumber' FROM table1