[access查询]自定义年度、月份、年初、年末、月初、月末-网行者
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-查询/SQL语句


[access查询]自定义年度、月份、年初、年末、月初、月末

发表时间:2011/8/2 评论(1) 浏览(15480)  评论 | 加入收藏 | 复制
   
摘 要:自定义年度、月份、年初、年末、月初、月末
正 文:

        通常,年度起始日为每年的1月1日、截止日为12月31日,月份起始日为1日、截止日为28(闰月)或30、31日(大小月)。但有的公司(比如俺们公司)的月份为上月的26日至本月的25日,年度为上年的12月26日至本年的12月25日,那么怎样在查询中自定义年度、月份、年初、年末、月初、月末呢?这里可用IIF与相关日期函数来定义,在查询中运用如下表达式,具体也可下载附件参考:

年度: IIf(Month([日期])=12 And day([日期])>=26,Year([日期])+1,Year([日期]))


月份: IIf(IIf(Day([日期])>=26,Month([日期])+1,Month([日期]))>12,1,IIf(Day([日期])>=26,Month([日期])+1,Month([日期])))


年初: DateSerial(IIf(Month([日期])=12 And Day([日期])>=26,Year([日期]),Year([日期])-1),12,26)


年末: DateSerial(IIf(Month([日期])=12 And Day([日期])>=26,Year([日期])+1,Year([日期])),12,25)


月初: DateSerial(IIf(Month([日期])=1 And Day([日期])<=25,Year([日期])-1,Year([日期])),IIf(IIf(Day([日期])<=25,Month([日期])-1,Month([日期]))=0,12,IIf(Day([日期])<=25,Month([日期])-1,Month([日期]))),26)


月末: DateSerial(IIf(Month([日期])=12 And Day([日期])>=26,Year([日期])+1,Year([日期])),IIf(IIf(Day([日期])>=26,Month([日期])+1,Month([日期]))>12,1,IIf(Day([日期])>=26,Month([日期])+1,Month([日期]))),25)


附   件:

点击下载此附件


Access软件网交流QQ群(群号:198465573)
 
 相关文章
自动填充系统当月的月初日期与月末日期  【UMVsoft整理  2009/2/8】
[下载]月份的第一天和最后一天  【cjssxo  2009/3/28】
【推荐资源】[查询]用查询设置任意月份的月初月末  【UMVSoft整理  2009/4/23】
月初,月末,本月天数的函数  【Grant  2009/5/6】
自定义年度、月份、年初、年末、月初、月末通用函数  【网行者  2012/6/6】
Access查询 交流QQ群群号:54525238 欢迎学习acc...  【宏鹏  2012/10/26】
常见问答
技术分类
相关资源
文章搜索
关于作者

网行者

文章分类

文章存档

友情链接