1
當我在一個月的第一次運行下面的查詢時,它不返回任何數據。它應該顯示前一天。 查詢通常可以正常工作,除非它是本月的第一個月,我是否做了錯誤的事情,因爲它是上個月不允許它查看前一天的數據?mysql:顯示前一天數據的查詢在新月份時不起作用
select COUNT(*) from osticket.ost_ticket where DATE(created) = DATE(NOW())-1
當我在一個月的第一次運行下面的查詢時,它不返回任何數據。它應該顯示前一天。 查詢通常可以正常工作,除非它是本月的第一個月,我是否做了錯誤的事情,因爲它是上個月不允許它查看前一天的數據?mysql:顯示前一天數據的查詢在新月份時不起作用
select COUNT(*) from osticket.ost_ticket where DATE(created) = DATE(NOW())-1
您需要使用DATE_SUB:
select COUNT(*)
from osticket.ost_ticket
where DATE(created) = DATE(DATE_SUB(NOW(), INTERVAL 1 DAY));
您好,感謝您的快速回答,但是我已經嘗試運行這和它帶回沒有結果時,它應該。 – Jonjon
您確定您在前一天的日期有數據嗎?如果您不確定前一天確切地有一排,您可能想在現在()之前獲取最近的一行。 –
嗨,是的,我確定我有前一天的數據。我有一個顯示當前日期數據的模擬器查詢。昨天當我跑這個時,它顯示數據。 從osticket.ost_ticket中選擇COUNT(*),其中DATE(創建)= DATE(NOW()) – Jonjon