代码之家  ›  专栏  ›  技术社区  ›  cloudseeker

将SQL列中的文本dd/mm/yyyy转换为日期yyyy-mm-dd

  •  -1
  • cloudseeker  · 技术社区  · 8 年前

    我想知道最好的方法来处理错误输入为dd/mm/yyyy的数据,将其作为文本输入sql数据库,并将其转换为表中数据类型为DATE的新列,以便将其实际存储为yyyy-mm-dd。

    现有的文本日期列名称为“olddate”,其中创建了一个名为“truedate”的空列以容纳新数据。每行都有日期字段,但由于这个问题,没有一行能够正确排序。

    你知道如何将当前日期分割成一个新的日期字段友好版本吗?

    2 回复  |  直到 8 年前
        1
  •  2
  •   Gordon Linoff    8 年前

    这就是103型。因此,请使用:

    select convert(date, col, 103)
    
        2
  •  1
  •   JDollars    8 年前

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