iT邦幫忙

1

[SQL] 抓資料庫裡昨天的資料

各位大神好,想請問各位Sql的基礎語法問題,我想抓取資料庫裡昨天的資料,例如今天是9/3就抓9/2的資料,若是8/30就抓8/29的資料,以下為我的code以及遇到的error:
https://ithelp.ithome.com.tw/upload/images/20210903/20141403meQm9iUYyA.png
,其中end_date為我資料庫裡要抓的欄位,請問要如何修改呢?

用 python 去算時間不是更方便嗎
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
r8613266
iT邦新手 5 級 ‧ 2021-09-03 13:53:58
最佳解答

datediff只有兩個參數 你丟了三個進去
https://www.w3school.com.cn/sql/func_datediff_mysql.asp

這個語法也許能滿足你的需求

select * from brand_scores_module_today where DATEDIFF(NOW(), end_time) = 1

大神給的答案簡單易懂,code也沒問題了!謝謝你!!

2
allenlwh
iT邦高手 1 級 ‧ 2021-09-03 12:40:47
where convert(varchar,end_date,112)=convert(varchar,getdate()-1,112)

code沒出錯了,感恩大神!!

我要發表回答

立即登入回答