MySQL 函数

1、CURDATE():返回当前的日期。

2、查询当前年月

SELECT DATE_FORMAT(CURDATE(),'%Y-%m') AS `year_month`

3、当前日期添加 1 个月

INTERVAL 1 MONTH

4、查询近6个月的月份

SELECT DATE_FORMAT(CURDATE(),'%Y-%m')AS `year_month`

UNION SELECT DATE_FORMAT((CURDATE()-INTERVAL 1 MONTH),'%Y-%m')AS `year_month`

UNION SELECT DATE_FORMAT((CURDATE()-INTERVAL 2 MONTH),'%Y-%m')AS `year_month`

UNION SELECT DATE_FORMAT((CURDATE()-INTERVAL 3 MONTH),'%Y-%m')AS` year_month`

UNION SELECT DATE_FORMAT((CURDATE()-INTERVAL 4 MONTH),'%Y-%m')AS` year_month`

UNION SELECT DATE_FORMAT((CURDATE()-INTERVAL 5 MONTH),'%Y-%m')AS` year_month`

5、查询近6个月发布的文章数

SELECT t1.`year_month`,count(t2.id) as total FROM

(

SELECT DATE_FORMAT(CURDATE(),'%Y-%m')AS `year_month`

UNION SELECT DATE_FORMAT((CURDATE()-INTERVAL 1 MONTH),'%Y-%m')AS `year_month`

UNION SELECT DATE_FORMAT((CURDATE()-INTERVAL 2 MONTH),'%Y-%m')AS `year_month`

UNION SELECT DATE_FORMAT((CURDATE()-INTERVAL 3 MONTH),'%Y-%m')AS` year_month`

UNION SELECT DATE_FORMAT((CURDATE()-INTERVAL 4 MONTH),'%Y-%m')AS` year_month`

UNION SELECT DATE_FORMAT((CURDATE()-INTERVAL 5 MONTH),'%Y-%m')AS` year_month`

)t1

LEFT JOIN mxg_article t2

ON t1.`year_month`= DATE_FORMAT(t2.create_date,'%Y-%m')

AND t2.`status`=2 AND t2.ispublic=1

GROUP BY t1.`year_month`;

相关推荐
OceanBase数据库官方博客1 天前
主流关系型数据库系统缺陷实证研究——OceanBase 校企联合研究
数据库·oceanbase·分布式数据库
打工的小王1 天前
redis(三)redis持久化和集群(redis版本:5.0.4)
数据库·redis·缓存
Access开发易登软件1 天前
Access 窗体中实现数字滚动动画:Timer + Easing 的技术实现
运维·数据库·nginx·microsoft·access
心之伊始1 天前
Redis 持久化机制深度解析(RDB / AOF / 混合持久化)
数据库·redis·bootstrap
马猴烧酒.1 天前
【JAVA数据传输】Java 数据传输与转换详解笔记
java·数据库·笔记·tomcat·mybatis
Hgfdsaqwr1 天前
使用Flask快速搭建轻量级Web应用
jvm·数据库·python
ruxshui1 天前
Python多线程环境下连接对象的线程安全管理规范
开发语言·数据库·python·sql
OceanBase数据库官方博客1 天前
客户案例|美的以OceanBase为基构建云中立数字化基座破局多云孤岛
数据库·oceanbase·分布式数据库
Mr_Xuhhh1 天前
MySQL数据表操作全解析:从创建到管理
数据库·sql·oracle
大模型玩家七七1 天前
向量数据库实战:从“看起来能用”到“真的能用”,中间隔着一堆坑
数据库·人工智能·python·深度学习·ai·oracle