使用str_to_date转换日期格式

时间:2012-06-27 15:59:58

标签: mysql date-format

在我的一个Mysql数据库表中,日期以31-Jan-05的格式存储。 我正在尝试将此格式转换为2005-01-31,然后将其插入其他表中。 我已经尝试过这种方式str_to_date(exam_date, '%d%M%Y'),但我遇到了以下错误

Incorrect datetime value: '31-Jan-05' for function str_to_time

我无法使用str_to_date将日期格式从05年1月31日更改为2005-01-31吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

是。但是你有两个问题。

  1. 第二个参数是当前日期格式。 (即字符串)
  2. 您需要采用正确的格式(即%b而不是%M)。
  3. 阅读docs the for str_to_date()

    str_to_date(exam_date, '%d-%b-%y')
    

    注意:如果您没有填充零日,那么您需要使用%e代替%d