在MySQL中,查詢數(shù)據(jù)時有時需要根據(jù)日期的小時進行篩選。使用下面的語句可以獲取當(dāng)前時間的小時:
SELECT HOUR(NOW());
如果想查詢某個特定日期的小時,可以使用DATE_FORMAT()函數(shù)來將日期格式化為小時數(shù):
SELECT DATE_FORMAT('2021-06-01 10:30:00','%H');
以上語句將返回10,表示該日期的小時為10。如果想查詢某個時間段內(nèi)的數(shù)據(jù),可以將日期范圍用BETWEEN關(guān)鍵字括起來:
SELECT * FROM table_name WHERE date_field BETWEEN '2021-06-01 10:00:00' AND '2021-06-01 12:00:00';
以上語句將查詢table_name表中在2021年6月1日10:00:00和12:00:00之間的數(shù)據(jù)。若需要查詢某個小時之后的數(shù)據(jù),可以使用">"操作符:
SELECT * FROM table_name WHERE HOUR(date_field) >10;
以上語句將查詢table_name表中時間大于10點的數(shù)據(jù)。