MySQL的有三个关于日期时间的函数,分别是NOW()、CURDATE()、CURTIME()
NOW()函数返回当前的日期和时间。 例如:2021-6-10 11:30:04
CURDATE() 函数返回当前的日期。例如:2021-6-10
CURTIME() 函数返回当前的时间。例如:11:30:04
查询小于当前日期(时间)的数据:
select * from 表名 where 字段名 < NOW()
MySQL的三个函数,分别是NOW()、CURDATE()、CURTIME()NOW()函数返回当前的日期和时间。 例如:2020-6-29 13:27:07CURDATE() 函数返回当前的日期。例如:2020-6-29CURTIME() 函数返回当前的时间。例如:13:27:07我们想要查询小于或者大于当天日期的数据只需要这样:SELECT * FROM 表名 WHERE 字段名 > NOW()...
在项目开发中,一些业务表字段经常使用
日期
和
时间
类型,而且后续还会牵涉到这类字段的
查询
。关于
日期
及
时间
的
查询
等各类需求也很多,本篇文章简单讲讲
日期
及
时间
字段的规范化
查询
方法。
1.
日期
和
时间
类型概览
MySQL
支持的
日期
和
时间
类型有 DATETIME、TIMESTAMP、DATE、TIME、YEAR ,几种类型比较如下:
涉及到
日期
和
时间
字段类型选择时,根据存储需求选择合适的类型即可。
2.
日期
和
时间
相关函数
处理
日期
和
时间
字段的函数有很多,有的经常会在
查询
中使用到,下面介绍下几个相关函数的使用方法。
CURDATE 和 CURRENT_DATE 两个函数作用相同,返回当前
SELECT * from table where TIMESTAMPDIFF(type,pretime,latertime)>100
TIMESTAMPDIFF函数,需要三个参数,type是比较的类型,可以比较FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER或 YEAR几种类型,pretime是前一个
时间
,比较时用后一个
时间
减前一个
时间
`
SELECT * from job_order where TIMESTAMPDI
这里要用到
MySQL
的三个函数,分别是NOW()、CURDATE()、CURTIME()
NOW()函数返回当前的
日期
和
时间
。 例如:2020-6-29 13:27:07
CURDATE() 函数返回当前的
日期
。例如:2020-6-29
CURTIME() 函数返回当前的
时间
。例如:13:27:07
我们想要
查询
小于
或者
大于
当天
日期
的
数据
只需要这样:
SELECT * FROM 表名 WHERE 字段名 > NOW()
以此类推。
SELECT*FROM表名WHERETO_DAYS(
时间
字段名)= TO_DAYS(NOW());
SELECT*FROM表名WHERETO_DAYS(NOW())-TO_DAYS(
时间
字段名) >=1;
SELECT*FROM表名whereDATE_SUB(CURDATE(),INTERVAL7DAY...
您好,对于您的问题,我可以回答。您可以使用以下
SQL
语句来实现:SELECT * FROM table_name WHERE date_column < CURDATE() ORDER BY date_column DESC;SELECT * FROM table_name WHERE date_column > CURDATE() ORDER BY date_column ASC。其中,table_name 是您要
查询
的表名,date_column 是您要比较的
日期
列名。第一个语句可以
查询
小于
当前
日期
的记录,并按
日期
倒序排列,第二个语句可以
查询
大于
当前
日期
的记录,并按
日期
顺序排列。希望能对您有所帮助。