我在Excel中得到一个数据转储,源系统中的日期不一致(相同列- Varchar)
YYYY-MM-DD, MM/YYYY, DD/MM/YYYY
2023-10-15
09/2025
05/12/2026
谁有什么建议,如何将所有这些转换成一致的格式,即YYYY-MM-DD
您可以将字段强制转换为Datetime值:
CAST(EndDate AS Datetime)
但是如果您遇到CAST不能自动转换的数据行,那么您将得到一个错误。您可以通过执行以下操作来解决此问题:
CASE
WHEN TRY_CAST(EndDate as Datetime) IS NOT NULL THEN CAST(EndDate AS Datetime)
ELSE [Insert code to handle anything that CAST can't.]
END