前言
在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不