gpt4 book ai didi

php - MySQL STR_TO_DATE 函数返回 NULL

转载 作者:行者123 更新时间:2023-11-29 18:32:02 28 4
gpt4 key购买 nike

任何人都可以帮我找到解决方案 - 我正在运行以下查询

SELECT STR_TO_DATE(order_date, '%d-%m-%Y') FROM `order_master`

它返回 NULL 但是我在表中有 2 行,其值为 'Today' 和 '15-08-2017' ,我想将 varchar 字段与日期进行比较,尝试了很多但可以没有成功。谢谢。

最佳答案

SELECT STR_TO_DATE('15-08-2017', '%d-%m-%Y')

工作得很好。它产生 DATE2017-08-15

SELECT STR_TO_DATE('Today', '%d-%m-%Y')

显然不是。它产生 NULL。

如果 STR_TO_DATE() 结果返回 NULL,您可以使用类似的方法将当前日期替换为 NULL。

SELECT IFNULL(STR_TO_DATE('15-08-2017', '%d-%m-%Y'), CURDATE())

但是你最好的选择是使用这样的东西

SELECT IF('Today'=order_date, CURDATE(), STR_TO_DATE(order_date ,'%d-%m-%Y'));

这会将当前日期替换为 Todayorder_date 值,但保留其他格式错误的 order_date 值的 NULL 值。

关于php - MySQL STR_TO_DATE 函数返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45594863/

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