1. 本月数据

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

2. 最近三十天:

SELECT * FROM 表名  rsom where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(字段名)

3. 今天

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

4. 昨天

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

5.上个月

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

6. 本季度

select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());

7.  上个季度

select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));

8. 本年

select * from `ht_invoice_information` where YEAR(create_date)=YEAR(NOW());

不过得注意的 貌似索引会失效

SELECT id FROM iot_dev_data_win WHERE the_time <= ‘2021-06-21 11:02:00’
这样反而不会失效

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐