Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何得到与月有关的日期

彭海涛  发表于:2008-09-08 12:41:59  
复制

我是学财务的,在做ACCESS开发时碰到了这样的问题:
我如果能应用ACCESS来获得当月的最后一天,上月的最后一天?

 

Top
钱玉炜 发表于:2008-09-08 14:48:40

用下个月的第一天减去一就是这个月的最后一天

同理上月的最后一天就是当月的第一天减去一天的日期



sandy 发表于:2008-09-08 15:06:42
qianyuwei 的方法很好,学习了。

汪勇 发表于:2008-09-08 15:45:22

时 间:2007-12-3 11:07:13
作 者:victorduane
摘 要:得到一个日期当月第一天,最后一天是星期几
正 文:

得到一个日期当月第一天是星期几
Function getYMweekday(sDate As Date) As String

Dim intY As Integer
Dim intM As Integer

intY = Year(sDate)
intM = Month(sDate)
getYMweekday = WeekdayName(Weekday(DateSerial(intY, intM, 1)))

End Function

得到一个日期当月最后一天是星期几

Function getYMweekdayEnd(sDate As Date) As String

Dim intY As Integer
Dim intM As Integer

intY = Year(sDate)
intM = Month(sDate)
getYMweekdayEnd = WeekdayName(Weekday(DateSerial(intY, intM + 1, 0)))

End Function


Sub aa()
Debug.Print getYMweekday(Date)
Debug.Print getYMweekdayEnd(Date) 'date为2007-12-3
End Sub



汪勇 发表于:2008-09-08 15:46:20
其實軟件網有很好的搜索功能可以使用的!

十段 发表于:2008-09-08 16:59:16

语句如下:

SELECT DateSerial(Year(Date()),Month(Date())+1,1)-1 AS 本月最后一天, Date()-Day(Date())+1 AS 本月第一天, DateSerial(Year(Date()),Month(Date()),1)-1 AS 上月最后一天, DateSerial(Year(Date()),Month(Date())-1,1) AS 上月第一天
FROM dbo_gc_rbs
GROUP BY DateSerial(Year(Date()),Month(Date())+1,1)-1, Date()-Day(Date())+1, DateSerial(Year(Date()),Month(Date()),1)-1, DateSerial(Year(Date()),Month(Date())-1,1);


 



彭海涛 发表于:2008-09-09 09:12:21
谢谢大家的帮助,非常感谢!

总记录:6篇  页次:1/1 9 1 :