- Oracle 中 可以使用递归查询(CONNECT BY,在Oracle中已经介绍了)
- Mysql没有递归查询,是如何实现指定日期查询的:mysql.help_topic 这时候就可以使用mysql自带的这个表来实现。(算是取巧的方法,暂时没找到更好的方法)
SELECT DATE_FORMAT( date_add(concat('2019-01-01'), interval(help_topic_id) DAY),'%Y-%m-%d') DT FROM mysql.help_topic WHERE help_topic_id <= timestampdiff(DAY,concat('2019-01-01'),concat('2019-12-01'))
Mysql如何实现指定时间区间的所有日期
最新推荐文章于 2022-03-02 17:27:47 发布
在Oracle中,可以使用CONNECT BY进行递归查询,但MySQL不支持递归查询。为解决指定日期范围查询,本文提供了一个巧妙的方法:利用MySQL内置的`mysql.help_topic`表。通过结合`DATE_ADD`、`INTERVAL`和`DATE_FORMAT`函数,从`help_topic_id`获取日期,条件是日期在2019年1月1日至2019年12月1日之间。

1322

被折叠的 条评论
为什么被折叠?



