新手问个 SQL 语句

tiantian2324 2018-01-21 05:51:25
我有个 画面 有2个查询条件 启示日期 结束日期
比如是 2018-01-01 2018-01-22


我想查出来 这样一个表结构

2018-01-01
2018-01-02
2018-01-03
2018-01-04
。。


2018-01-22

把 1号到 22号的 都列成 一个 表, 怎么写 周末加班很急,感谢


...全文
421 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChinaITOldMan 2018-01-22
  • 打赏
  • 举报
回复
自己建立个临时表实现
二月十六 版主 2018-01-22
  • 打赏
  • 举报
回复
引用 3 楼 shoppo0505 的回复:
[quote=引用 2 楼 sinat_28984567 的回复:]
DECLARE @date1 DATE='2018-01-01'
DECLARE @date2 DATE='2018-01-22'  
SELECT  DATEADD(DAY,number, @date1)
FROM    master.dbo.spt_values
WHERE   type = 'P'
        AND number <= DATEDIFF(DAY, @date1, @date2)
2018-01-01
2018-01-02
2018-01-03
2018-01-04
2018-01-05
2018-01-06
2018-01-07
2018-01-08
2018-01-09
2018-01-10
2018-01-11
2018-01-12
2018-01-13
2018-01-14
2018-01-15
2018-01-16
2018-01-17
2018-01-18
2018-01-19
2018-01-20
2018-01-21
2018-01-22
学到一招. 想问一下,你这里调用dbo.spt_values是为了调用number的流水号值么?这里的P是什么意思?[/quote] 是,但是这个number有大小限制,是从0到2047; dbo.spt_values表按类型存了一些常用的数值、布尔等数据,类型p对应的就是0-2047那个,b对应的是布尔的
shoppo0505 2018-01-22
  • 打赏
  • 举报
回复
引用 2 楼 sinat_28984567 的回复:
DECLARE @date1 DATE='2018-01-01'
DECLARE @date2 DATE='2018-01-22'  
SELECT  DATEADD(DAY,number, @date1)
FROM    master.dbo.spt_values
WHERE   type = 'P'
        AND number <= DATEDIFF(DAY, @date1, @date2)
2018-01-01
2018-01-02
2018-01-03
2018-01-04
2018-01-05
2018-01-06
2018-01-07
2018-01-08
2018-01-09
2018-01-10
2018-01-11
2018-01-12
2018-01-13
2018-01-14
2018-01-15
2018-01-16
2018-01-17
2018-01-18
2018-01-19
2018-01-20
2018-01-21
2018-01-22
学到一招. 想问一下,你这里调用dbo.spt_values是为了调用number的流水号值么?这里的P是什么意思?
二月十六 版主 2018-01-21
  • 打赏
  • 举报
回复
DECLARE @date1 DATE='2018-01-01'
DECLARE @date2 DATE='2018-01-22'  
SELECT  DATEADD(DAY,number, @date1)
FROM    master.dbo.spt_values
WHERE   type = 'P'
        AND number <= DATEDIFF(DAY, @date1, @date2)
2018-01-01
2018-01-02
2018-01-03
2018-01-04
2018-01-05
2018-01-06
2018-01-07
2018-01-08
2018-01-09
2018-01-10
2018-01-11
2018-01-12
2018-01-13
2018-01-14
2018-01-15
2018-01-16
2018-01-17
2018-01-18
2018-01-19
2018-01-20
2018-01-21
2018-01-22
圣殿骑士18 2018-01-21
  • 打赏
  • 举报
回复
问题提的是否不清晰。 看着应该就是个简单的按时间分组统计啊 select datecolumn, sum(...) from tablexxx group by datecolumn order by datecoumn

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧