昨天遇到一個需求,本來訂單表是只有指定日期查詢訂單,要做成時間段查詢,接到需求的時候還想小意思,分分鍾搞定,然后現實給我當頭一棒,代碼寫好之后運行,發現查詢出來的結果好像和預期結果有點差距(這不是BUG,只是效果和預期有差距,嗯,是這樣的)
排查代碼和SQL沒發現問題,然后打開數據庫,看日期存儲的時候,瞬間覺得這個設計的人可能是鬼才,正常操作沒有這種存儲的吧,從業2年了沒見過這種操作。。。。
然后修改SQL語句,使用UNIX_TIMESTAMP(LEFT(time,10)) >= UNIX_TIMESTAMP('".$filter['y_real_time']."') 解決,其中time是我數據庫存儲字段名稱,$filter['y_real_time']為傳入的日期