在mysql中搜索日期范围大致有三种方法。
1、between and语句;
2、datediff函数;
3、timestampdiff函数;
以下,具体说明这三种方式:
第一个: between and语句
elect * from dat _ documentwherecommit _ date between ' 2018-07-01 ' and ' 2018-07-04 '的结果是第一到第三个数据,其时间范围实际上是BetWeen
第二个: datediff函数
datediff函数返回两个日期之间的天数
语法: datediff(date1、date2 ) ) ) ) ) )
选择日期(2018-07-04、2018-07-04 ); 执行结果:-3
因此,datediff函数的时间差计算为date1-date2之差。
第三个: timestampdiff函数
timestampdiff函数的日期或日期时间表达式之间的整数差。
语法: timestamp diff (间隔、日期1、日期2 )、比较的单位间隔可以是以下数值
FRAC_SECOND。 指示间隔为毫秒SECOND。 秒分钟。 分钟侯。 时间日。 天卫。 星期几。 月季。 季度年。 少年时代
selecttimestampdiff (日期,' 2018-07-010933600336000 ',' 2018-07-04 12:00:00 ' ); 执行结果:3
因此,timestampdiff函数将日期差异计算为datetime2-datetime1的差异。
注意: DATEDIFF、TIMESTAMPDIFF会反向计算日期的差。
另外,在xml文件中比较计算出的值时,可能会使用、=、=等,xml会报告错误。 这里需要替换这些符号。
原始符号==' '置换符号lt; lt;=gt; gt;=amp; APP; quot;