时间 日期 自定义函数-欢乐小爪
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


时间 日期 自定义函数

发表时间:2012/6/25 9:05:55 评论(0) 浏览(4802)  评论 | 加入收藏 | 复制
   
摘 要:时间 日期 自定义函数
正 文:

计算天数及月初月末日期
 
Function 本月天数(日期As Date) As Byte
本月天数= DateSerial(Year(日期), Month(日期) + 1, Day(日期)) - 日期
 End Function

 

Function 月末(日期As Date) As Date
月末 = DateSerial(Year(日期), Month(日期) + 1, 1) - 1
End Function

 
 
Function 月初(日期As Date) As Date
月初 = 日期 - Day(日期) + 1
End Function

今天是第几周
  
 
MsgBox "今天是第" & Format(Now(), "ww") & "周"
 
本月最后一日是周几
 
SELECT
 
Weekday(DateAdd("m",1,DateSerial(Year(Date()),Month(Date()),1)-1))AS 本月最后一日是周几,
 
下月最后一日是周几
 
SELECT
 
Weekday(DateAdd("m",2,DateSerial(Year(Date()),Month(Date()),1)-1))AS 下月最后一日是周几,
 
本月最后一个周5到月底的天数
 
SELECT
 
(Weekday(DateAdd("m",1,DateSerial(Year(Date()),Month(Date()),1)-1))+1)Mod 7 AS 本月最后一个周5到月底的天数;
 
下月最后一个周5到月底的天数
 
SELECT
 
(Weekday(DateAdd("m",2,DateSerial(Year(Date()),Month(Date()),1)-1))+1)Mod 7 AS 下月最后一个周5到月底的天数;
 
本月最后一个周5的日期
 
SELECT
 
DateAdd("m",1,DateSerial(Year(Date()),Month(Date()),1))-1-(Weekday(DateAdd("m",1,DateSerial(Year(Date()),Month(Date()),1)-1))+1)Mod 7 AS 本月最后一个周5的日期;
 
下月最后一个周5的日期
 
SELECT
 
DateAdd("m",2,DateSerial(Year(Date()),Month(Date()),1))-1-(Weekday(DateAdd("m",2,DateSerial(Year(Date()),Month(Date()),1)-1))+1)Mod 7 AS 下月最后一个周5的日期;
 
自定义两个日期中大的日期
 
Public Function Zudrq(rqa As Date, rqb As Date) As Date
 
Zudrq = rqa
 
If rqb > rqa Then
 
Zudrq = rqb
 
End If
 
End Function
 
 
 
算出每个月的天数
 
一法:
 
Dim a, b, c
 
a =Year(Now())
 
b =Month(Now())
 
c =Format((a & "/" & b + 1 & "/1"),"######") - Format((a & "/" & b &"/1"), "######")
 
二法:
 
DateDiff("d", Format(Date,"yyyy-mm-01"), Format(DateAdd("m", -1, Date),"yyyy-mm-01"))
 
DateDiff可以算出两个日期之间相差几天!
 
三法:
 
Day(DateAdd("d",-1, Format(Date, "yyyy-mm-01")))
 
day函数可以知道某个日期是这个月的第几天,我们把这个月的最后一天拿出来DAY一下!
 
应该还有更好的方法!
 
比如说可以定义一个数组,把每个月的日子放进去,或者说写一个函数算每一个月的天数
 
只要考虑一下闺年的问题就可以了!


Access软件网交流QQ群(群号:198465573)
 
 相关文章
【Access函数】列表框选择所有和取消选择所有自定义函数  【Allen Browne  2012/7/19】
【Access函数】计算年龄的自定义函数  【漏蛧尐魚℡  2012/7/26】
【Access函数】最大值和最小值自定义函数  【Allen Browne  2012/8/23】
【Access自定义函数】当前月第一个工作日的示例,当前月最后一个...  【红尘如烟  2013/1/19】
【Access自定义函数】字符串中数字相关的几个自定义函数  【网行者  2013/2/6】
【Access自定义函数】不规则提取日期数据的示例  【红尘如烟  2013/2/13】
常见问答
技术分类
相关资源
文章搜索
关于作者

欢乐小爪

文章分类

文章存档

友情链接