【问题标题】:#1411 Incorrect datetime value: '01.07.2021' for function str_to_date#1411 日期时间值不正确:函数 str_to_date 的“01.07.2021”
【发布时间】:2021-07-01 11:10:46
【问题描述】:

我遇到了这样的问题,在旧数据库中,日期以字符串的格式存储,我尝试转换但它不起作用,你能告诉我我做错了什么吗?

我的 sql:

SELECT id
FROM media
WHERE str_to_date(left(date,10), '%d%m%y') >= CURRENT_DATE AND
      uid=708715140

错误:警告:#1411 不正确的日期时间值:函数 str_to_date 的“01.07.2021”

【问题讨论】:

  • 错误似乎很明显。该日期不是指定格式。

标签: mysql sql datetime


【解决方案1】:

您的代码不起作用,因为:

  • 您没有包含指定格式的点
  • 您使用了代表 2 位数年份的 %y,而不是代表 4 位数年份的 %Y

您必须在str_to_date() 中指定的格式是'%d.%m.%Y'

【讨论】:

    猜你喜欢
    • 2017-09-17
    • 2012-08-25
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    • 1970-01-01
    相关资源
    最近更新 更多