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