gpt4 book ai didi

mySQL 日期比较总是错误的?

转载 作者:行者123 更新时间:2023-11-28 23:57:32 25 4
gpt4 key购买 nike

我有一个 mySQL 数据库,我需要在其中检查表中的最近一天,如果一天过去了,则调用一个过程。所以我尝试了这段代码:

DECLARE mDay DATE;

SELECT `date` INTO mDay
FROM TimeTable ORDER BY `date` DESC
LIMIT 1;

IF(mDay = NULL OR mDay != DATE(CURRENT_TIMESTAMP)) THEN
CALL UpdateTimeTable()
END IF;

(在我当前的测试用例中,时间表是空的。)

但该过程从未被调用,所以我尝试将条件更改为:mDay = NULL OR mDay != NULL,但它仍然没有被调用。然后我尝试了 mDay = DATE(CURRENT_TIMESTAMP) OR mDay != DATE(CURRENT_TIMESTAMP) 但它仍然没有被调用。

最后我将它更改为简单的 true 然后它调用该过程。

这里出了什么问题?

最佳答案

这是因为 mySQL 使用 IS NULLIS NOT NULL 与 NULL 进行比较,而 = 用于其他所有内容。

关于mySQL 日期比较总是错误的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31213322/

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