欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql查詢昨天的數據顯示null

老白2年前12瀏覽0評論

在使用 MySQL 查詢昨天的數據時,我們可能會遇到一個奇怪的問題:查詢的結果中出現了 null 值。下面我們來探討一下這個問題的原因和解決方法。

SELECT *
FROM table_name
WHERE date_column = DATE_SUB(CURDATE(), INTERVAL 1 DAY);

上述查詢語句中,date_column 表示保存日期的列名。使用 DATE_SUB 函數來減去一天的時間,即可得到昨天的日期。然而當我們運行這個查詢時,會發現其中一些數據顯示為 null。

造成這個問題的原因是 MySQL 的坑爹設計。當我們使用 DATE 函數來保存日期時,默認情況下,日期范圍從 1000 年到 9999 年。而如果日期小于 1000 年或大于 9999 年,MySQL 就會將其轉換為 NULL。

解決這個問題的方法很簡單,只需要在查詢語句中添加一個條件,篩選掉 NULL 值即可。

SELECT *
FROM table_name
WHERE date_column = DATE_SUB(CURDATE(), INTERVAL 1 DAY)
AND date_column IS NOT NULL;

通過增加一個 AND date_column IS NOT NULL 的條件,我們就可以避免查詢結果中出現 null 值的問題了。