gpt4 book ai didi

MySQL:str_to_date 函数显示不正确的日期时间值

转载 作者:行者123 更新时间:2023-11-29 19:40:13 26 4
gpt4 key购买 nike

这很奇怪,但我不明白到底发生了什么。我只是想通过计算两个日期之间的差异来更新我的列值。我有两列,其日期为 column_45column_14,这两列的日期格式均为 4/8/20114/8/2009 现在我正在使用 DATEDIFF() 函数计算两个日期之间的差异,并使用 STR_TO_DATE() 函数更正日期格式。当我从 phpmyadmin 运行查询时,一切工作正常,当我从我的 laravel 项目运行相同的查询时,它显示错误:

Incorrect datetime value: 'No' for function str_to_date (SQL: UPDATE define_testing set column_1637 = DATEDIFF(STR_TO_DATE(column_45,"%m/%d/%Y"),STR_TO_DATE(column_14,"%m/%d/%Y")) where id > 1)

我知道我的专栏中有一些字符串值,但它应该在 phpmyadmin 中显示相同的值,但它在 phpmyadmin 中工作正常。

我的 table :

enter image description here

我的查询: enter image description here

精确的 MySql 查询:

UPDATE `define_testing` set `column_1637` = DATEDIFF(STR_TO_DATE(`column_45`,"%m/%d/%Y"),STR_TO_DATE(`column_14`,"%m/%d/%Y")) where id > 1

谁能告诉我出了什么问题吗?

最佳答案

尝试 raw queriesDB::statement返回 bool 值。

DB::statement('UPDATE '. $table .' set column_'. $colCount .' = DATEDIFF(STR_TO_DATE('.$value->col_one.',"%m/%d/%Y"),STR_TO_DATE('.$value->col_two.',"%m/%d/%Y")) where id > 1');

关于MySQL:str_to_date 函数显示不正确的日期时间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41397271/

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