以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求助:怎么实现本月十五到上月十五的数据查询呢?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=66937)

--  作者:李孝春
--  发布时间:2015/4/16 10:45:00
--  求助:怎么实现本月十五到上月十五的数据查询呢?

       求助:怎么实现本月十五到上月十五的数据查询呢?

要求实现本月十五到上月十五的数据查询,遇见一月份的时候还需要注意年份的变化。

 

下述代码已经实现查找本月数据

        Dim y As Integer = Date.Today.Year
        Dim m As Integer = Date.Today.Month
                Dim dt1 As New Date(y, m,1)
        Dim dt2 As New Date(y, m, Date.DaysInMonth(y, m)) \'获取本月的最后一天
        Dim Filter As String
        Filter = "派工时间 >= \'" & dt1 & "\' And 派工时间 <= \'" & dt2 & "\'"

 

 

下述代码已经实现查找上月对应今日号数的数据

Dim d As Date = Date.Today.AddDays(-30)
Dim d1 As Date = Date.Today

 Filter = "派工时间 >= \'" & d & "\' And 派工时间 <= \'" & d1 & "\'"



--  作者:狐狸爸爸
--  发布时间:2015/4/16 10:48:00
--  

Dim d1 as date = new Date(date.today.year,Date.today.Month,15)  \'本月15

Dim d2 as date = d1.Addmonths(-1) \'上个月对应日期

d2= new Date(d2.year,d2.month,15) \'精确到上月15,防止万一


--  作者:Bin
--  发布时间:2015/4/16 10:49:00
--  
http://www.foxtable.com/help/topics/2720.htm
--  作者:李孝春
--  发布时间:2015/4/16 11:51:00
--  回复:(狐狸爸爸)Dim d1 as date = new Date(date.t...
谢谢 狐狸爸爸 又学到一点知识
--  作者:李孝春
--  发布时间:2015/4/16 14:46:00
--  回复:(狐狸爸爸)Dim d1 as date = new Date(date.t...

Dim d1 as date = new Date(date.today.year,Date.today.Month,15)  \'本月15

Dim d2 as date = d1.Addmonths(-1) \'上个月对应日期

d2= new Date(d2.year,d2.month,15) \'精确到上月15,防止万一

 

 

继续深入学习

 

假设1月15日录入了一个数据

在2月16日统计的时候 会统计1月15到2月15的数据

在3月15的时候进行统计 会计算2月15到3月15的数据

现在的问题是2月15已经记录并统计过一次了 在3月的时候进行统计 2月15当天的数据还是会被统计进来 造成重复计算

有没有好的操作办法避开这个重复统计呢?


--  作者:Bin
--  发布时间:2015/4/16 14:48:00
--  
判的的时候,用<  而不要用<= 就会排除掉15号
--  作者:李孝春
--  发布时间:2015/4/16 15:11:00
--  回复:(Bin)判的的时候,用<  而不要用<=...

谢谢