我有一個格式為 DD-MMM-YY (EX:29-Jul-18) 的字串日期列,它與過濾器值相同。我需要獲取大于給定日期的記錄。但是過濾器不起作用。它正在檢索表中的所有記錄。該表包含近 10M 的記錄。有人可以幫忙嗎?
SELECT * FROM mytable WHERE `date_column` > '20-SEP-22'
uj5u.com熱心網友回復:
試試這個
SELECT * FROM mytable WHERE `date_column` > STR_TO_DATE('20-SEP-22','%d-%M-%y')
有關更多資訊,請參閱此處
我不知道您使用的是哪種編程語言,但為了獲得最大的查詢性能,最好先決議為相應的日期格式,然后再將其發送到您應該執行的查詢。正如您所說,這有數百萬條記錄,因此請檢查執行時間并明智地選擇更好的解決方案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/510337.html
標籤:mysql日期筛选
