2012-06-01 21 views
1

當我在一個月的第一次運行下面的查詢時,它不返回任何數據。它應該顯示前一天。 查詢通常可以正常工作,除非它是本月的第一個月,我是否做了錯誤的事情,因爲它是上個月不允許它查看前一天的數據?mysql:顯示前一天數據的查詢在新月份時不起作用

select COUNT(*) from osticket.ost_ticket where DATE(created) = DATE(NOW())-1 

回答

2

您需要使用DATE_SUB

select COUNT(*) 
    from osticket.ost_ticket 
    where DATE(created) = DATE(DATE_SUB(NOW(), INTERVAL 1 DAY)); 
+0

您好,感謝您的快速回答,但是我已經嘗試運行這和它帶回沒有結果時,它應該。 – Jonjon

+0

您確定您在前一天的日期有數據嗎?如果您不確定前一天確切地有一排,您可能想在現在()之前獲取最近的一行。 –

+0

嗨,是的,我確定我有前一天的數據。我有一個顯示當前日期數據的模擬器查詢。昨天當我跑這個時,它顯示數據。 從osticket.ost_ticket中選擇COUNT(*),其中DATE(創建)= DATE(NOW()) – Jonjon

相關問題