MYSQL如何查询列出当前日期近30天的日期

1648798151(1).jpg

FineReport 15506580595 发布于 2022-4-1 15:29
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
zsh331Lv8专家互助
发布于2022-4-1 15:56

WITH RECURSIVE t(n) AS (

SELECT

DATE_SUB(CURRENT_DATE(),INTERVAL 30 day)

UNION ALL

SELECT DATE_ADD(n,INTERVAL 1 DAY) FROM t WHERE n < DATE_ADD(CURRENT_DATE(),INTERVAL -1 day)

)

select * from t

_________________________

image.png

  • 15506580595 15506580595(提问者) 大佬 你这是用的MYSQL数据吗?
    2022-04-01 16:58 
  • zsh331 zsh331 回复 15506580595(提问者) 数据是自动生成的,不需要数据,直接在mysql运行即可
    2022-04-01 16:59 
  • 15506580595 15506580595(提问者) 回复 zsh331 我把你的代码复制过来,放到数据集点击预览 报错
    2022-04-03 07:39 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-4-1 15:30(编辑于 2022-4-1 15:30)

SELECT * from customers c where DATE_FORMAT(c.birthdate,'%Y-%m-%d')>=DATE_SUB(curdate(),interval 30 day)

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-4-1 15:32
  • 3关注人数
  • 414浏览人数
  • 最后回答于:2022-4-1 15:56
    请选择关闭问题的原因
    确定 取消
    返回顶部