mysql截取字符串用作where條件查詢


昨天遇到一個需求,本來訂單表是只有指定日期查詢訂單,要做成時間段查詢,接到需求的時候還想小意思,分分鍾搞定,然后現實給我當頭一棒,代碼寫好之后運行,發現查詢出來的結果好像和預期結果有點差距(這不是BUG,只是效果和預期有差距,嗯,是這樣的)

排查代碼和SQL沒發現問題,然后打開數據庫,看日期存儲的時候,瞬間覺得這個設計的人可能是鬼才,正常操作沒有這種存儲的吧,從業2年了沒見過這種操作。。。。

 

然后修改SQL語句,使用UNIX_TIMESTAMP(LEFT(time,10)) >= UNIX_TIMESTAMP('".$filter['y_real_time']."') 解決,其中time是我數據庫存儲字段名稱,$filter['y_real_time']為傳入的日期


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM