MySQL mybatis 中时间比较相关写法-查看文章

MySQL mybatis 中时间比较相关写法

发表于:2017-07-19 11:54:31 分类:开发杂记 阅读:1485次

出自:http://www.cnblogs.com/zmengj/p/5725943.html

正确的sql语句

  eg:SELECT COUNT(*) FROM USER WHERE registerDate >= CURDATE() AND registerDate < DATE_SUB(CURDATE(),INTERVAL -1 DAY);
此时,就用到了DATE_SUB()这个函数,用法举例:

  

今天是2016年08月01日。

date_sub('2016-08-01',interval 1 day) 表示 2016-07-31
date_sub('2016-08-01',interval 0 day) 表示 2016-08-01
date_sub('2016-08-01',interval -1 day) 表示 2016-08-02

date_sub(curdate(),interval 1 day) 表示 2016-07-31
date_sub(curdate(),interval -1 day) 2016-08-02
date_sub(curdate(),interval 1 month) 表示 2016-07-01
date_sub(curdate(),interval -1 month) 表示 2016-09-01
date_sub(curdate(),interval 1 year) 表示 2015-08-01
date_sub(curdate(),interval -1 year) 表示 2017-08-01

 

备注:

SELECT NOW(),CURDATE(),CURTIME()

结果类似:

NOW()CURDATE()CURTIME()
2016-08-01 16:25:462016-08-0116:25:46


时间比较:

where time between #{start} and #{end}

如果用大于小于,大于号要用&gt;小于号要用&lt;

关键词:java,mysql,时间比较


验证码: