将字符串日期时间转换为数字日期时间



我有一列需要将其从字符串日期时间转换为实际的数据时间数据值。

当前格式如下

15-JUN-22 10.24.10.414000

,我需要将其更改为以下格式

15-06-22 10.24.10.414000

我使用存储过程自动更改格式,但由于非数字字符,它在此阶段失败。是否有方法映射或将datetime内的所有字符串months更改为int值?如果是,怎么办?

转换迄今为止使用的

TRY_CAST(CREATE_DATE AS DATETIME2(7)) AS CREATE_DATE

CASE WHEN LEN([INTERVAL_START_DATE]) > 0 THEN TRY_CONVERT(DATETIME2, [INTERVAL_START_DATE], 103) ELSE NULL END 
                          
                      

尝试这个

CAST({your field name} as date) CONVERT(date,'{systemClock.UtcNow.ToString("o")}',127) 

最新更新