当前位置: 首页 > java >正文

MySql 年,月,日 查询 某时间段的 日期列表

1 根据某年 查询 该年 12月的 列表

‘2022’ 是传入参数

SELECTDATE_FORMAT( date_add( concat( '2022', '-01-01' ), INTERVAL ( help_topic_id ) MONTH ), '%Y-%m' ) DT 
FROMmysql.help_topic 
WHEREhelp_topic_id <= timestampdiff(MONTH,concat( '2022', '-01-01' ),concat( '2022', '-12-01' ))

2 根据某年某月 查询 一个月 每一天 列表

‘2022-02’ 是传入参数

SELECTDATE_FORMAT( date_add( concat( '2022-02', '-01' ), INTERVAL ( help_topic_id ) DAY ), '%Y-%m-%d' ) DT 
FROMmysql.help_topic 
WHEREhelp_topic_id <= timestampdiff(DAY,concat( '2022-02', '-01' ),concat(date_format( DATE_ADD( str_to_date( concat( '2022-02', '-01' ), '%Y-%m-%d' ), INTERVAL 1 MONTH ), '%Y-%m-%d' ))) - 1

3 根据某年某月某日 当天时24小时 的 列表

‘2022-01-01’ 是传入参数

SELECT
DATE_FORMAT(
DATE_SUB( DATE_FORMAT( concat('2022-01-01'), '%Y-%m-%d' ), INTERVAL ( - ( @i := @i + 1 ) ) HOUR ),
'%Y-%m-%d %H'
) AS 'HOUR'
FROM
(
SELECT
a
FROM
( SELECT '1' AS a UNION SELECT '2' UNION SELECT '3' UNION SELECT '4' ) AS a
JOIN ( SELECT '1' UNION SELECT '2' UNION SELECT '3' UNION SELECT '4' UNION SELECT '5' UNION SELECT '6' ) AS b ON 1
) AS b,
( SELECT @i :=- 1 ) AS i
http://www.xdnf.cn/news/5311.html

相关文章:

  • Yocto中`${S}`和`${WORKDIR}`的联系与区别
  • C++(5):有符号整数和无符号整数差异
  • RAG 赋能客服机器人:多轮对话与精准回复
  • C++STL——stack,queue
  • 牛客周赛round91
  • 饮水计划(ST表+二分+差分)
  • 逆波兰表达式求值(中等)
  • Linux的web服务器的部署和优化
  • 选对第三方软件测试公司,项目验收成功率提升90%
  • 构件是一个逻辑概念,还是一个物理概念?
  • cdn 是什么?
  • rust-candle学习笔记12-实现因果注意力
  • 有效的括号(简单)
  • ESP32配置GPIO,实现每0.5秒翻转LED电平
  • python笔记和练习----少儿编程课程【阶段二(二)】
  • C++--类的构造函数与初始化列表差异
  • 抖音视频上传功能测试全维度拆解——从基础功能到隐藏缺陷的深度挖掘
  • 【八股消消乐】项目中如何优化JVM内存分配?
  • [题解]2023CCPC黑龙江省赛 - Ethernet
  • Java多线程同步方法ReentrantLock显式锁实现方式
  • Python数据分析
  • Spring 6.x 详解介绍
  • 【从零实现JsonRpc框架#1】Json库介绍
  • 基于NI-PXI的HIL系统开发
  • MySQL 1366 - Incorrect string value:错误
  • MySQL:视图
  • 串口屏调试 1.0
  • ComfyUI 如何安装ComfyUI_SLK_joy_caption_two
  • window环境下,如何通过USB接口控制打印机
  • 质心均匀体(引力屏蔽技术)