Foxtable(狐表)用户栏目专家坐堂 → 两个日期之间相隔的月份集合


  共有2493人关注过本帖树形打印复制链接

主题:两个日期之间相隔的月份集合

帅哥哟,离线,有人找我吗?
nxhylczh
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:338 积分:2700 威望:0 精华:0 注册:2018/11/22 9:19:00
两个日期之间相隔的月份集合  发帖心情 Post By:2019/2/22 22:13:00 [只看该作者]

开始日期2018年5月,结束日期 2019年11月.
返回一个集合  2018.05 2018.06 2018.07 2018.08 2018.09 2018.10 2018.11 2018.12 2019.01 ...  2019.11
[此贴子已经被作者于2019/2/22 22:13:34编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112401 积分:572273 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/22 22:20:00 [只看该作者]

Dim d As Date = new Date(2018,5,1)
Dim d2 As Date = new Date(2019,11,30)
Dim lst As new List(of String)
Do While d < d2
    lst.add(Format(d,"yyyy.MM"))
    d = d.AddMonths(1)
Loop

For Each s As String In lst
    Output.Show(s)
Next

 回到顶部
帅哥哟,离线,有人找我吗?
nxhylczh
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:338 积分:2700 威望:0 精华:0 注册:2018/11/22 9:19:00
  发帖心情 Post By:2019/2/22 23:04:00 [只看该作者]

老师, 我有一个数据库中有三个字段   年  月  日  
年          月     日
2018      5     1
2018      6     20
2018      10   21
2019      6     15
2019      7     23
2019     10    15
2019      12   21       sql 查询的时候  我合成了一个 年/月 的表达式
我想返回  2018年6月 至  2019年 10月的数据   这个SQl怎么写呢?  用你的集合虽然能实现  但是代码太重复!麻烦您了

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112401 积分:572273 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/22 23:16:00 [只看该作者]

sql更麻烦

 回到顶部
帅哥哟,离线,有人找我吗?
nxhylczh
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:338 积分:2700 威望:0 精华:0 注册:2018/11/22 9:19:00
  发帖心情 Post By:2019/2/22 23:24:00 [只看该作者]

S E L E C T  P01.*, Format([年] & [月],"yyyy/mm") AS 表达式1
FROM P01
WHERE (((Format([年] & [月],"yyyy/mm")) Between Format("2018-01","yyyy/mm") And Format("2019-10","yyyy/mm")))

这样写  不返回数据

 回到顶部
帅哥哟,离线,有人找我吗?
nxhylczh
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:338 积分:2700 威望:0 精华:0 注册:2018/11/22 9:19:00
  发帖心情 Post By:2019/2/22 23:28:00 [只看该作者]

S E L  E C T P01.*, Format([年] &"-"& [月],"yyyy/mm") AS 表达式1
FROM P01
WHERE  [年] &"-" & [月] >=#2018-01# And [年] &"-" & [月] <= #2019-10#  这样就可以了

 回到顶部
帅哥哟,离线,有人找我吗?
nxhylczh
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:338 积分:2700 威望:0 精华:0 注册:2018/11/22 9:19:00
  发帖心情 Post By:2019/2/22 23:50:00 [只看该作者]

返回的数据还是有问题

 回到顶部
帅哥哟,离线,有人找我吗?
nxhylczh
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:338 积分:2700 威望:0 精华:0 注册:2018/11/22 9:19:00
  发帖心情 Post By:2019/2/23 2:28:00 [只看该作者]

问题解决  谢谢!

 回到顶部