mysql查詢當前時間的前幾分鐘、幾小時、幾天以及幾月的數(shù)據(jù)示例代碼
分鐘
最基本的查詢
1、select 時間字段 from 表名 where 時間字段 >= 開始時間 and 時間字段 < 結(jié)束時間 2、select 時間字段 from 表名 where 時間字段 BETWEEN 開始時間 and 結(jié)束時間 (包含開始-結(jié)束時間
前一分鐘的數(shù)據(jù),適用于整分鐘、比如2023-06-29 16:00:00- 2023-06-29 16:01:00
SELECT 時間字段 FROM 表名 WHERE 時間字段 = now() - INTERVAL N分鐘 MINUTE
當前時間的前幾分鐘內(nèi)的數(shù)據(jù)查詢
select 時間字段 from 表名 where DATE_FORMAT( 時間字段, '%Y-%m-%d %H:%M' ) >= now() - INTERVAL N分鐘 MINUTE and 時間字段 < now()
時
當前時間的前 N個小時內(nèi)的數(shù)據(jù)查詢
適用 整小時的 ,例如2023-06-29 15:00:00的前N個小時數(shù)據(jù) SELECT 時間字段 FROM 表名 WHERE 時間字段 = now() - INTERVAL 小時數(shù) HOUR
select 時間字段 from 表名 where DATE_FORMAT( 時間字段, '%Y-%m-%d %H' ) >= now() - INTERVAL 小時數(shù) HOUR and 時間字段 < now()
天
1、 SELECT 時間字段 FROM 表名 WHERE date(時間字段 ) = DATE_SUB( CURDATE(), INTERVAL N天 DAY ) 2、 SELECT 時間字段 FROM 表名 WHERE DATE_FORMAT( DATE_ADD( now(), INTERVAL - N天 DAY ), '%Y-%m-%d' ) = DATE_FORMAT(時間字段, '%Y-%m-%d' )
月
SELECT 時間字段 FROM 表名 WHERE DATE_FORMAT( DATE_ADD( now( ), INTERVAL - N天 MONTH ), '%Y-%m' ) = DATE_FORMAT( 時間字段, '%Y-%m' )
附:使用mysql查詢最近5分鐘的數(shù)據(jù)
要使用 MySQL 查詢最近5分鐘內(nèi)的數(shù)據(jù),您可以使用 NOW() 函數(shù)獲取當前時間,然后結(jié)合 DATE_SUB() 函數(shù)來減去5分鐘的時間間隔,以構(gòu)建一個時間范圍,然后將這個時間范圍用于查詢條件
SELECT * FROM your_table WHERE your_updatetime >= DATE_SUB(NOW(), INTERVAL 5 MINUTE);
在這個查詢中,your_table 是您要查詢的表名,your_updatetime 是存儲時間戳的列名。查詢將返回在過去5分鐘內(nèi)發(fā)生的所有數(shù)據(jù)行。
總結(jié)
到此這篇關(guān)于mysql查詢當前時間的前幾分鐘、幾小時、幾天以及幾月的數(shù)據(jù)的文章就介紹到這了,更多相關(guān)mysql查詢當前時間數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL數(shù)據(jù)庫中刪除重復記錄的方法總結(jié)[推薦]
2011-11-11
mysql id從1開始自增 快速解決id不連續(xù)的問題
這篇文章主要介紹了mysql id從1開始自增 快速解決id不連續(xù)的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
mysql 設置自動創(chuàng)建時間及修改時間的方法示例
這篇文章主要介紹了mysql 設置自動創(chuàng)建時間及修改時間的方法,結(jié)合實例形式分析了mysql針對創(chuàng)建時間及修改時間相關(guān)操作技巧,需要的朋友可以參考下2019-09-09
Mysql主從同步Last_IO_Errno:1236錯誤解決方法
最近遇到Mysql主從同步的Last_IO_Errno:1236錯誤問題,然后在網(wǎng)上查找相關(guān)解決方案,這里分享給大家,供參考。2017-10-10

