将Varchar日期dd / mm / yyyy更改为datetime yyyy-mm-dd

时间:2017-03-01 15:07:55

标签: sql sql-server datetime varchar

下午好,

我目前需要将我的一个表格列转换为yyyy-mm-dd日期格式,其中varchar(10) - dd / mm / yyyy格式的日期为

这可能吗?我暂时没有使用SQL

谢谢

1 个答案:

答案 0 :(得分:0)

如果可能,您应该更改表格的结构,以便在日期数据类型列中保存日期值。

如果您无法更改表格的结构,可以使用CONVERT

SELECT CONVERT(Date, VarCharColumn, 103) As DateValue
FROM YourTable
WHERE VarCharColumn LIKE '[0-3][0-9]/[0-1][0-9]/[0-9][0-9][0-9][0-9]'
AND ISDATE(VarCharColumn) = 1