在MySQL中,我們可以通過一些函數(shù)來獲取時間字符串的小時數(shù)。其中最常用的函數(shù)有HOUR()和SUBSTRING()。
HOUR()函數(shù)接受一個時間類型的參數(shù),返回該時間的小時數(shù)。例如:
SELECT HOUR('2021-10-01 11:23:45'); -- 返回 11
SUBSTRING()函數(shù)用于從字符串中截取一段子字符串。我們可以利用這個函數(shù)來截取時間字符串中的小時部分。例如:
SELECT SUBSTRING('2021-10-01 11:23:45', 12, 2); -- 返回 11
上面的語句中,第一個參數(shù)表示要截取的字符串,第二個參數(shù)表示要從哪個位置開始截取,第三個參數(shù)表示要截取的長度。因為小時是從第12個字符開始,所以第二個參數(shù)為12;因為小時部分有2個字符,所以第三個參數(shù)為2。
使用這兩個函數(shù)獲取時間字符串的小時數(shù)都比較簡單,但需要注意的是,如果時間字符串不是標(biāo)準(zhǔn)格式,可能會導(dǎo)致函數(shù)返回錯誤的結(jié)果。