各位大神們好,小弟我對於sql語法十分陌生,對於下sql指令還不是很熟悉,以下是我目前資料庫的資料形式:
我希望能夠將資料進行以下兩個步驟的篩選:
第一步是先抓出昨天的一群資料,因為此資料庫中的資料是每天更新的,今日是9/7,那資料庫就會更新9/6與2021/08/31 ~ 2021/09/06的資料,若今日是9/8,那就會新增9/7與2021/09/01 ~ 2021/09/07的資料。
第二步是將剛剛抓的資料分成兩類,一類是單天如上圖中的2021/09/04,另一類則是一周的資料例如上圖中的2021/08/30 ~ 2021/09/05。
希望各位大神能給予身為sql小白的我一些頭緒和辦法,小弟對於sql語法真的不大熟悉,還請各位大神多見諒。
區間用BETWEEN
資料庫裡就放
date1,date2,value
如果只有同一天的日期區間,則日期2的欄位內一樣放日期1相同的值
查詢就用
SELECT value FROM WHERE @INPUTDATE BETWEEN date1 AND date2
想請問一下大神 "@INPUTDATE "語法的用法與涵義為何?
變數
SORRY忘了你問的題MARIADB,那就不用@這個符號了,這是 SQLSERVER用的
想向大神請問如果在這個問題中INPUTDATE 該如何下呢?
這是我目前的code以及資料庫的樣子:
code:
資料庫中的隨機兩筆:
如果是單天的資料會如大神上述說的start_date跟end_date一樣
但現在遇到的問題是我這樣設定只能抓到兩筆資料:
,而我的需要的是抓2021/8/31 - 2021/9/6以及2021/8/31到2021/9/6每一天的資料,請問要如何修改呢?