如何选择特定格式的日期?

时间:2014-08-15 13:19:31

标签: sql sybase

我在表格中有一列,用户以不正确的格式输入某些日期。 它们应该在YYYYMMDD中,而有些则错误地输入为DDMMYYYY

快速抓住这些东西的最佳途径是什么? 谢谢。

1 个答案:

答案 0 :(得分:1)

你可以使用蛮力。我不知道Sybase是否将DDMMYYYY理解为格式,但您可以执行以下操作:

select convert(datetime,
               (case when col like '____19%' or col like '____20%'
                     then right(col, 4) + substring(col, 3, 2) + left(col, 2)
                     else col
                end),
               112)