表名:Test
列:dt、device_id
如何查詢20200401至20200430里面每7天的資料?
uj5u.com熱心網友回復:
以一個SQL跑完uj5u.com熱心網友回復:
有大神嗎0.0uj5u.com熱心網友回復:
SELECT a.weeks,COUNT(1) num FROM(SELECT WEEK(DATE_ADD(dt,INTERVAL 6 DAY),2) weeks,device_id FROM Test
WHERE dt >= '2020-04-01' AND dt <= '2020-04-30') a GROUP BY a.weeks;
uj5u.com熱心網友回復:
老哥,報錯了
Error while compiling statement: FAILED: ParseException line 18:33 cannot recognize input near 'INTERVAL' '6' 'DAY' in select expression
uj5u.com熱心網友回復:
我這邊執行蠻好的呀,怎么會出錯呢,你把你的執行界面截圖出來看看
uj5u.com熱心網友回復:
感覺像你的sql編輯器無法識別 這個函式 :DATE_ADD(dt,INTERVAL 6 DAY)uj5u.com熱心網友回復:
DATE_ADD是Mysql的函式,應該跟編輯器沒關系的轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/18266.html
標籤:MySQL
