- 在实际项目中,有时会有根据指定时间区间,查询其中的所有月份的数据,但会出现其中某几个月没有数据,这时为了保持时间的连续性,就需要先获得这些时间。
- 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'))