0

在我的 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 将日期格式从 31-Jan-05 更改为 2005-01-31 吗?

提前致谢。

4

1 回答 1

2

是的。但是你有两个问题。

  1. 第二个参数是当前日期格式。(即字符串)
  2. 您需要具有正确的格式(即%b,而不是%M)。

阅读文档 forstr_to_date()

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

注意:如果您没有零填充日,那么您需要使用%e而不是%d.

于 2012-06-27T16:02:41.367 回答