MySQL中,比較兩個時間可以使用比較運算符(>、<、=、!=、<=、>=)或關鍵字(BETWEEN、IN、LIKE等)。
假設有一個訂單表,其中有一個字段是訂單創建時間(create_time)和訂單完成時間(complete_time),我們要比較這兩個時間:
SELECT * FROM orders WHERE create_time >complete_time;
上述代碼將返回所有創建時間晚于完成時間的訂單。
如果我們想要查詢創建時間在某個范圍內的訂單,可以使用BETWEEN關鍵字:
SELECT * FROM orders WHERE create_time BETWEEN '2021-06-01 00:00:00' AND '2021-06-30 23:59:59';
上述代碼將返回創建時間在2021年6月的訂單。
如果我們要查詢某一天創建的訂單,可以使用DATE函數:
SELECT * FROM orders WHERE DATE(create_time) = '2021-06-01';
上述代碼將返回所有創建時間為2021年6月1日的訂單。
最后,需要注意的是時間格式必須正確,否則將無法正確比較。可以使用STR_TO_DATE函數將字符串轉換為時間類型。