gpt4 book ai didi

mysql - str_to_date 的奇怪行为,可能会混合表吗?

转载 作者:行者123 更新时间:2023-11-29 12:16:25 29 4
gpt4 key购买 nike

我对此查询有疑问,无法弄清楚问题出在哪里。我正在尝试运行: updateprofits_history setDate_formatted= STR_TO_DATE(temp_date, '%m/%d/%Y'); 进行转换我的字符串到日期,但我收到此错误。

Error Code: 1292. Incorrect datetime value: '2015-02-29' for column 'Date_formatted' at row 5610

但是此查询:select temp_date fromprofits_history wheretemp_dateREGEXP '[-]'; 找不到任何行。

我在完全不同的表格中使用了 %Y-%m-%d 格式,但它们似乎是混合的?

最佳答案

我认为您会发现 earnings_history 表中的 temp_date 字段设置为 02/29/2015

您的 STR_TO_DATE() 调用正在指定 '%m/%d/%Y' 的格式。它会查找具有该格式的日期并将其解析为标准 SQL 日期格式 '%Y-%m-%d'。然后,它尝试将该日期插入到您键入的字段中。该类型不会采用无效日期,因此当它看到 2015-02-29 的无效日期时,它会抛出错误。您的表格中没有 %Y-%m-%d 格式的日期;您的预期格式 %m/%d/%Y 中的日期无效。

关于mysql - str_to_date 的奇怪行为,可能会混合表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29723988/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com