MySQL中比較日期的大小
在MySQL中,我們經(jīng)常需要比較不同日期的大小,以判斷它們的先后順序。下面介紹三種比較日期大小的方法。
使用比較運(yùn)算符
我們可以使用比較運(yùn)算符(>、>=、<、<=、=、<>)來比較日期大小。例如:
SELECT * FROM my_table WHERE my_date >'2021-01-01';
這條語句會(huì)選擇my_date字段的值大于2021年1月1日的所有行。
使用DATEDIFF函數(shù)
DATEDIFF函數(shù)用于計(jì)算兩個(gè)日期之間的天數(shù)差。我們可以使用它來比較日期大小。例如:
SELECT * FROM my_table WHERE DATEDIFF(my_date, '2021-01-01') >0;
這條語句會(huì)選擇my_date字段的值晚于2021年1月1日的所有行。
使用STR_TO_DATE函數(shù)
如果我們將日期存儲(chǔ)在字符串格式中,可以使用STR_TO_DATE函數(shù)將其轉(zhuǎn)換為日期格式,再進(jìn)行比較。例如:
SELECT * FROM my_table WHERE STR_TO_DATE(my_date, '%Y-%m-%d') >'2021-01-01';
這條語句會(huì)選擇my_date字段的值大于2021年1月1日的所有行。其中,%Y、%m、%d分別表示年月日,對(duì)應(yīng)的格式為4位數(shù)字、2位數(shù)字、2位數(shù)字。