簡體   English   中英

在兩個日期之間從數據庫中選擇行會導致錯誤的結果

[英]selecting rows from database between two dates giving wrong results

從兩個日期之間的數據庫中選擇行會導致錯誤的結果,以下查詢對我不起作用。 我嘗試了一些答案,但是這個答案沒有給出正確的結果。我想,我在某個地方不見了。

SELECT * FROM Table WHERE Date BETWEEN '07/10/2015' AND  '07/14/2015'

變成

SELECT * FROM Table WHERE Date BETWEEN '07-10-2015' AND  '07-14-2015'

還是行不通!

使用默認的日期格式YYYY-MM-DD

SELECT * FROM your_Table 
WHERE Date BETWEEN '2015-07-10' AND  '2015-07-14'

沒錯,當數據類型格式不是DATEDATETIME ,不能使用BETWEEN語句,必須先更改數據類型。

順便說一句,我剛剛意識到即使數據類型是DATE/DATETIME格式,在使用MySQL時,SQL語句本身也不能使用/ ;而對於SQL,當列數據類型是DATE/DATETIME時,您可以使用/ 如果我錯了就糾正我...

嗯,您正在搜索“日期”,但您是要在“創建日期”上搜索嗎? 這就是您的圖像所顯示的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM