将SQL列中的TEXT dd / mm / yyyy转换为DATE YYYY-MM-DD

时间:2017-09-27 02:46:35

标签: sql sql-server date

我很想知道处理数据的最佳方法是将dd / mm / yyyy错误地输入到sql数据库中作为TEXT并将其转换为表的新列,数据类型为DATE所以它实际上存储为yyyy-mm-dd。

现有文本日期列名称称为“olddate”,其中创建一个名为“truedate”的空列来容纳新数据。每行都有日期字段,但由于此问题,所有行都无法正确排序。

如何将当前日期切片并切成新的DATE字段友好版本?

提前致谢: - )

2 个答案:

答案 0 :(得分:2)

那是风格103.所以使用:

select convert(date, col, 103)

答案 1 :(得分:1)

您使用的是Oracle吗?如果是这样,TO_DATE就是你想要的。您可以接受表示日期的字符串,并使用您传递的格式将其转换为日期。