gpt4 book ai didi

php - 尝试更新 sql 数据库中的日期时如何修复此错误?

转载 作者:行者123 更新时间:2023-11-29 10:00:46 26 4
gpt4 key购买 nike

我有一个网站,用户单击提交按钮,然后数据库中的记录就会更新。我正在尝试将他们单击提交的时间和日期也保存到数据库中,但是我的查询出现问题并且数据库没有更新。我的查询是:

$query = (("
UPDATE markers
SET questTitle ='$questTitle',
category='$category',
questReward ='$questReward',
date_submitted =DATE(STR_TO_DATE($date_submitted, '%m/%d/%Y'))
WHERE id = '$id'
"));

我收到一条错误消息:

failedInvalid query: Incorrect datetime value: '2018-10-26' for function str_to_date

如有任何帮助,我们将不胜感激,谢谢。

最佳答案

failedInvalid query: Incorrect datetime value: '2018-10-26' for function str_to_date

并且您在 STR_TO_DATE 中使用格式 %m/%d/%Y,它必须是:

%Y-%m-%d

参见:https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date

但是看@aynber的评论,格式%Y-%m-%d已经是mysql的日期格式了。

The DATE type is used for values with a date part but no time part. MySQL retrieves and displays DATE values in 'YYYY-MM-DD' format. The supported range is '1000-01-01' to '9999-12-31'.

-> https://dev.mysql.com/doc/refman/8.0/en/datetime.html

所以不需要再次实际解析它。

关于php - 尝试更新 sql 数据库中的日期时如何修复此错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53011873/

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