mysql獲取最近一天的資料

2021-08-27 18:31:15 字數 646 閱讀 1083

獲取從昨天到現在的資料,你可能習慣性的這麼寫了:

select * from user where date >= curdate()-1
事實上這樣寫是不對也不規範的,mysql官網也沒有說日期可以直接加減。我們應該用date_sub()函式來實現這個功能

select * from user where date >= date_sub(curdate(),interval -1 day)
date_sub()和date_add()分別是對日期進行加減操作的函式。

用法舉例: 

select curdate(),date_add(curdate(),interval 1 day),date_sub(curdate(),interval 1 day);

select curdate(),date_add(curdate(),interval 1 month),date_sub(curdate(),interval 1 month);

select curdate(),date_add(curdate(),interval 1 year),date_sub(curdate(),interval 1 year);

結果依次為:

MYSQL資料庫查詢最近一天的資料

select imei as 裝置imei,longitude as 裝置經度,latitude as 裝置緯度,altitude as 裝置高度,create time as 接收時間,battery level as 電池電量 from igh device data where imei in...

mysql 最近資料 Mysql 獲取最近資料資訊

今天 select from 表名 where to days 時間欄位名 to days now 昨天select from 表名 where to days now to days 時間欄位名 1 近7天select from 表名 where date sub curdate interval...

mysql獲取當前時間,前一天,後一天

負責的專案中,使用的是mysql資料庫,頁面上要顯示當天所註冊人數的數量,獲取當前的年月日,我使用的是 curdate 錯誤的sql語句 eg select count from user where registerdate curdate and registerdate curdate 1 雖...