iT邦幫忙

0

MariaDB時間資料篩選條件設置

各位大神們好,小弟我對於sql語法十分陌生,對於下sql指令還不是很熟悉,以下是我目前資料庫的資料形式:
https://ithelp.ithome.com.tw/upload/images/20210907/20141403y4aTDMoZsS.png
我希望能夠將資料進行以下兩個步驟的篩選:
第一步是先抓出昨天的一群資料,因為此資料庫中的資料是每天更新的,今日是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語法真的不大熟悉,還請各位大神多見諒。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
japhenchen
iT邦超人 1 級 ‧ 2021-09-07 09:18:13

區間用BETWEEN
資料庫裡就放
date1,date2,value
如果只有同一天的日期區間,則日期2的欄位內一樣放日期1相同的值

查詢就用
SELECT value FROM WHERE @INPUTDATE BETWEEN date1 AND date2

看更多先前的回應...收起先前的回應...

想請問一下大神 "@INPUTDATE "語法的用法與涵義為何?

變數

SORRY忘了你問的題MARIADB,那就不用@這個符號了,這是 SQLSERVER用的

想向大神請問如果在這個問題中INPUTDATE 該如何下呢?

這是我目前的code以及資料庫的樣子:
code:
https://ithelp.ithome.com.tw/upload/images/20210907/201414033bKJgYcwPU.png
資料庫中的隨機兩筆:
https://ithelp.ithome.com.tw/upload/images/20210907/20141403cQIql1v3B8.png
如果是單天的資料會如大神上述說的start_date跟end_date一樣
但現在遇到的問題是我這樣設定只能抓到兩筆資料:
https://ithelp.ithome.com.tw/upload/images/20210907/20141403B8WQv62tbI.png
,而我的需要的是抓2021/8/31 - 2021/9/6以及2021/8/31到2021/9/6每一天的資料,請問要如何修改呢?

重點是你用什麼開發工具連接MARIADB吧?應該不是用SQL查詢直接丟資料給MARIADB才是

mariaDB的變數用法跟MSSQL很像,但不用declare型態

SET @var = 0;
SELECT a, b, c, (@var:=@var+1) AS counter FROM my_table;

用程式跑foreach...

我是用colaboratory(Python)

我要發表回答

立即登入回答