mysql关于时间函数的判断

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql关于时间函数的判断相关的知识,希望对你有一定的参考价值。

获得当前时间的函数:NOW(),CURDATE(),CURTIME()

NOW():2008-12-29 16:25:46 

CURDATE():2008-12-29

CURTIME():16:25:46

 

获取table中时间大于等于今天,且小于明天中的数据:

SELECT * FROM table WHERE createdtime >= CURDATE() AND createdtime < DATE_SUB(CURDATE(),INTERVAL -1 DAY)

今天是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

 










以上是关于mysql关于时间函数的判断的主要内容,如果未能解决你的问题,请参考以下文章

主流数据库之MySQL函数和MySQL数据操作基础知识及示例

关于mysql的PASSWORD函数

MySQL函数(大概看一眼,用的时候再仔细看)

mysql 判断时间大于24小时

MySQL中判断日期间隔的方法

关于mysql无法创建函数索引之蛋疼事情,具体如下: