Office中国论坛/Access中国论坛

标题: 如何计算某月有几个双休日? [打印本页]

作者: 付谦    时间: 2006-7-12 21:55
标题: 如何计算某月有几个双休日?
在作工资表时,有时需要填写双休日(星期六、星期天)天数。如何用语句来实现?
作者: lzx-shmily    时间: 2006-7-12 22:03
a11 = Date                                               '當前日期
a12 = DateAdd("m", -1, "1/" & Format(a11, "yyyy/mmm"))    '上月第一天日期
a13 = DateValue("1/" & Format(a11, "yyyy/mmm")) - 1       '上月最後一天日期
a14 = DateDiff("ww", a12, a13)   '上月的星期天數
作者: wuaza    时间: 2006-7-12 22:26
select count(*) from tablename where month(日期字段)=month(date) and (weekday(日期字段)=1 or  weekday(日期字段)=7)

[此贴子已经被作者于2006-7-12 14:26:47编辑过]


作者: andymark    时间: 2006-7-13 00:02


Function Rt_Day(BegDate As Variant) As Long

'***************Code Start**********************************
'
'计算指定月份内星期六、日的天数
'
'BegDate 指定月份的任意日期

'用法:  Rt_day(#2006-7-1#)
'作者:   andymark    2006-7-12
'http://bbs.office-cn.net
'
'*********************************************************

Dim DateCnt As Variant
Dim EndDays As Variant
Dim IntDays As Integer
   
        DateCnt = CDate(Format(BegDate, "yyyy-m-1"))
        EndDays = DateAdd("d", -1, DateAdd("M", 1, DateCnt))
        IntDays = 0
        Do While DateCnt < EndDays
            If Format(DateCnt, "ddd") = "Sun" Or _
                          Format(DateCnt, "ddd") = "Sat" Then
                   IntDays = IntDays + 1
            End If
   
            DateCnt = DateAdd("d", 1, DateCnt)
            
        Loop
        
       Rt_Day = IntDays
End Function
'*********** Code End **************
作者: jicheng    时间: 2007-4-10 17:43
计算  2007-3-1  结果怎么不对呀?




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3