前言
在Java開發中經常會用到日期的比較,像給定一個日期和目前日期進行比較,或者給定兩個日期進行時間先後的比較,還有取兩個日期之間的記錄等等。
日期比較的幾種方式
1.Date的before、after
Date1.before(Date2),當Date1小于Date2時,傳回TRUE,當大于等于時,傳回false;
Date1.after(Date2),當Date1大于Date2時,傳回TRUE,當小于等于時,傳回false; 特别注意:如果業務資料存在相等的時候,而且相等時也需要做相應的業務判斷或處理時,請注意。
2.sql中的between、and
示例:
1.select * from product where create_time between '2017-10-03 00:00:00' and '2018-03-10 10:28:40'
2.select * from product where create_time >='2017-10-03 00:00:00' and create_time
<='2018-03-10 10:28:40'
說明:SQL Server中 between and是包括邊界值的,not between不包括邊界值,