mysql to_days()用法

1.利用to_days函数查询今天的数据:

select * from 表名 where to_days(时间字段名) = to_days(now());

2.查询多少天内的数据

SELECT * FROM 表名 WHERE TO_DAYS(NOW())-(TO_DAYS(时间字段)) <天数

例如查询今天的数据 SELECT * FROM 表名 WHERE TO_DAYS(NOW())-(TO_DAYS(时间字段)) <1

3.例如查询今天的数据 也可以这样查询

SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 1 DAY) < date(时间字段)

4.查询当月的数据

SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )

5.查询上个月的数据

SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 时间字段, '%Y%m' ) ) =1

6.查询本季度

select * from 表名 where QUARTER(时间字段)=QUARTER(now());

7.查询上季度数据

select * from 表名 where QUARTER(时间字段)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));

8.查询本年的数据

select * from 表名 where YEAR(时间字段)=YEAR(NOW());

9.查询上一年的数据

select * from 表名 where year(时间字段)=year(date_sub(now(),interval 1 year));

posted @ 2022-05-16 15:06  liftsail  阅读(911)  评论(0编辑  收藏  举报