Access日期与时间函数汇总
来源:程序员人生 发布时间:2014-02-20 06:02:29 阅读次数:4416次
今天在开发系统的时候需要实现这样一个功能
根据选中的日期查询相关的内容但不是按照整个日期去过滤而是根据年月日拆分的形式去过滤比如年的月份的
在sqlserver中我们可以可以直接根据datePart去完成即可
select * from pays where = and datepart(year pdate)= and datepart(month pdate)= and datepart(day pdate)= order by pdate
但是在access中却通不过因为方法有些不一样需要这样写
select * from pays where = and datepart(yyyy pdate)= and datepart(m pdate)= and datepart(d pdate)= order by pdate
关于sqlserver的函数在前面说到了现在把access的日期函数总结一下
如何将文本型 转换为日期型
cdate(replace())
显示当前日期在该年中所处的星期号
=Format(Now() ww)
ww 为 到
显示日期字段值的四位年份值
=DatePart(yyyy [订购日期])
显示日期字段值前 天的日期值
=DateAdd(y [应付日期])
显示日期字段值前一个月的日期值
=DateAdd(mDate())
显示日期和日期之间相差的天数
=DateDiff(d [订购日期] [发货日期])
从今天算起到三个月后的日期之间的记录
Betweeb date() and adddate(date())
根据出生日期计算年龄(周岁)
=IIf(Month(Date())Month([出生年月日])>Year(Date())Year([出生年月日])Year(Date())Year([出生年月日]))
自定义日期/时间格式 (Format 函数)
(:) 时间分隔符在一些区域可能用其他符号来当时间分隔符格式化时间值时时间分隔符可以分隔时分秒时间分隔符的真正字符在格式输出时取决于系统的设置
(/) 日期分隔符在一些区域可能用其他符号来当日期分隔符格式化日期数值时日期分隔符可以分隔年月日日期分隔符的真正字符在格式输出时取决于系统设置
C 以 ddddd 来显示日期并且以 ttttt 来显示时间如果想显示的数值无小数部分则只显示日期部分如果想显示的数值无整数部分则只显示时间部分
D
以没有前导零的数字来显示日 (
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠