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