我有一个包含格式为 dd/mm/yyyy 和 yyyy-mm-dd 的 StartDate 的表格。我想将此 varchar 列转换为格式为 DD/MM/YYYY 的 DATE 类型。
我已经尝试了以下。
select CONVERT(varchar(20),StartDate,103) AS [FormattedDate]
和
CONVERT(VARCHAR(20),(CAST([StartDate] AS DATE)),103)
从字符串转换日期和/或时间时出现错误 -Conversion failed。
请建议。
如果您只有 dd/mm/yyyy 或 yyyy-mm-dd 中的日期字符串
select case when substring(StartDate, 3, 1) = '/'
then convert(date, StartDate, 103)
else convert(date, StartDate, 121)
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句