根据选中的日期,查询相关的内容,但不是按照整个日期去过滤,而是根据,年,月,日
拆分的形式去过滤,比如
2013
年的,
2
月份的
在
sqlserver
中,我们可以可以直接根据
datePart
去完成即可
select * from pays where 1=1 and datepart(year, pdate)=2013 and datepart(month,
pdate)=2 and datepart(day, pdate)=26 order by pdate
但是在
access
中却通不过,因为方法有些不一样,需要这样写
select * from pays where 1=1 and datepart("yyyy", pdate)=2013 and datepart("m",
pdate)=2 and datepart('d', pdate)=21 order by pdate
关于
sqlserver
的函数在前面说到了,现在把
access
的日期函数总结一下
如何将文本型:
2003.08.04
转换为日期型:
2003-08-04
cdate(replace("2003.08.04",".","-"))
显示当前日期在该年中所处的星期号
=Format(Now(), "ww")
ww
为
1
到
53
。
显示日期字段值的四位年份值。
=DatePart
(
"yyyy", [
订购日期
]
)
显示日期字段值前
10
天的日期值。
=DateAdd
(
"y", -10, [
应付日期
]
)
显示日期字段值前一个月的日期值。
=DateAdd("m",-1,Date())
显示日期
1
和日期
2
之间相差的天数。
=DateDiff
(
"d", [
订购日期
], [
发货日期
]
)
从今天算起到三个月后的日期之间的记录。
Betweeb date() and adddate(3,date())
根据出生日期计算年龄(周岁)
=IIf(Month(Date())-Month([
出生年月日
])>-1,Year(Date())-Year([
出生年月日
]),Year(Date())-
Year([
出生年月日
])-1)
自定义日期
/
时间格式
(Format
函数
)
(:)
时间分隔符。在一些区域,可能用其他符号来当时间分隔符。格式化时间值时,时间
分隔符可以分隔时、分、秒。时间分隔符的真正字符在格式输出时取决于系统的设置。
(/)
日期分隔符。在一些区域,可能用其他符号来当日期分隔符。格式化日期数值时,日期
分隔符可以分隔年、月、日。日期分隔符的真正字符在格式输出时取决于系统设置。
C
以
ddddd
来显示日期并且以
ttttt
来显示时间。如果想显示的数值无小数部分,则只
显示日期部分,如果想显示的数值无整数部分,则只显示时间部分。
D
以没有前导零的数字来显示日
(1 – 31)
。
Dd