sql得到区间范围的每一天?

人.png


问题是 得到时间范围的 每一天?


勇敢的打工人 发布于 2021-1-28 14:25
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
krystal033Lv7高级互助
发布于2021-1-28 14:27
declare @start datetime
declare @end datetime
set @start = '2018-01-25'
set @end = '2018-02-03'

select dateadd(dd,num,@start)
FROM (SELECT ROW_NUMBER() OVER (ORDER BY ID)-1 AS num FROM sysobjects) KK
where dateadd(dd,num,@start) <=@end

两个日期改成你的日期

  • 勇敢的打工人 勇敢的打工人(提问者) 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'declare @start datetime 这个问题是?
    2021-01-28 14:31 
  • krystal033 krystal033 回复 勇敢的打工人(提问者) 我这个是sql server的
    2021-01-28 14:33 
  • krystal033 krystal033 回复 勇敢的打工人(提问者) https://blog.csdn.net/laaguid/article/details/108261369 参考一下这个
    2021-01-28 14:34 
最佳回答
0
烟尘Lv6高级互助
发布于2021-1-28 14:34(编辑于 2021-1-28 14:34)
SELECT 
  d.rep_date 
FROM 
  sys_date d 
WHERE 
  to_days( d.rep_date ) >= to_days( '2020-04-01' ) AND 
  to_days( d.rep_date ) <= to_days( '2020-07-01' )

MySql代码

  • 勇敢的打工人 勇敢的打工人(提问者) 1142 - SELECT command denied to user \'freeuser\'@\'10.26.25.95\' for table \'sys_date\' 我运行了 报这个
    2021-01-28 14:37 
  • 烟尘 烟尘 回复 勇敢的打工人(提问者) 用户freeuser无权限访问sys表,改成root登陆或者给freeuser授权
    2021-01-28 14:42 
最佳回答
0
ArvinLohLv5见习互助
发布于2021-1-28 14:48
  • 勇敢的打工人 勇敢的打工人(提问者) > 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'DECLARE @StartTime DATE = \'2019-03-08\', -- 开始时间 @EndTime DATE\' at line 2
    2021-01-28 16:24 
  • ArvinLoh ArvinLoh 回复 勇敢的打工人(提问者) 这个是SQL server的,mysql目前我没有环境,抱歉了! https://www.cnblogs.com/oukele/p/10684639.html(mysql的游标设置)
    2021-01-28 17:15 
  • 4关注人数
  • 464浏览人数
  • 最后回答于:2021-1-28 14:48
    请选择关闭问题的原因
    确定 取消
    返回顶部