Access日期函数计算问题

已有一个表:学生,有出生日期等字段,请设计一个参数查询,查询不同年龄的的学生信息。提示语:“请输入年龄值”。我知道这个是要利用生日计算,但是如何在Access中实现,请告... 已有一个表:学生,有出生日期等字段,请设计一个参数查询,查询不同年龄的的学生信息。提示语:“请输入年龄值”。我知道这个是要利用生日计算,但是如何在Access中实现,请告诉我具体步骤,谢谢!
一楼你好,谢谢你,我照你的方式做了,但是有一个小小的问题,就是当我运行这个查询时,会先弹出:“年龄”提示框,输入后又会弹出:“请输入年龄值”提示框,输入后就有结果了。可是我只需要第二个提示框,请问该怎么办,再次谢谢!
展开
 我来答
冰中之焰
推荐于2017-10-09 · TA获得超过1113个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:549万
展开全部
步骤如下:
1.新建一个查询,选择完该显示的字段后,再多加入一个自定义的字段——在‘字段’栏里输入
年龄: Year(Now())-Year([出生日期])
2.在条件栏里输入[请输入年龄值]
3.注意,所有的英文和符号都必须在英文输入法状态下输入,不然会出错。

刚才我自己测试了下,没有出现你所说的情况。所以,我想如果你是严格按照我的步骤来的话应该没问题。
你所说的情况是不是因为,你在条件里先输入了[年龄] 又在或那一栏输入了[请输入年龄] 这样就会出现刚才你说的情况

干脆我把我的设计视图发上来算了
点参考资料或者进入我空间相册看

参考资料: http://hi.baidu.com/%B1%F9%D6%D0%D6%AE%D1%E6/album/%E9%BB%98%E8%AE%A4%E7%9B%B8%E5%86%8C

未必渊博
推荐于2017-09-03 · 知道合伙人教育行家
未必渊博
知道合伙人教育行家
采纳数:4 获赞数:481
1997年至今 淄博中学教师

向TA提问 私信TA
展开全部
一、Access日期函数用法:
1、在查询中格式化输出日期
Format(date(), "yyyy-mm-dd")
2、计算两个日期的差值
DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])
3、日期加上一段时间
DateAdd(interval, number, date)
4、取得日期的一部分
DatePart(interval, date[,firstdayofweek[, firstweekofyear]])
二、参数说明
(1)interval 参数具有以下设定值:
yyyy 年
q 季
m 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 时
n 分钟
s 秒
(2)firstdayofweek 参数的设定值如下:
常数 值 描述
vbUseSystem 0 使用 NLS API 设置。
vbSunday 1 星期日(缺省值)
vbMonday 2 星期一
vbTuesday 3 星期二
vbWednesday 4 星期三
vbThursday 5 星期四
vbFriday 6 星期五
vbSaturday 7 星期六
(3)firstweekofyear 参数的设定值如下:
常数 值 描述
vbUseSystem 0 使用 NLS API 设置。
vbFirstJan1 1 从包含 1 月 1 日的星期开始(缺省值)。
vbFirstFourDays 2 从第一个其大半个星期在新的一年的一周开始。
vbFirstFullWeek 3 从第一个无跨年度的星期开始。
三、应用举例
1.CDate
说明:将字符串转化成为日期
举例:select CDate("2008/4/5")
2.Date
说明:返回当前日期
举例:select Date()
3.DateAdd
说明:将指定日期加上某个日期
举例:select dateAdd("d",30,Date()),其中d可以换为yyyy或H等
4.DateDiff
说明:判断两个日期之间的间隔
举例:select DateDiff("d","2008-5-1",now) 其中d可以换为yyyy或H等
5.DatePart
说明:返回日期的某个部分
举例:select DatePart("d","2008-5-1")返回1,即1号,d也可以换为yyyy或m
6.Day
说明:返回日期的d部分,等同于datepart的d部分
举例:select Day("2008-5-1")返回1,即1号
7.Hour
说明:返回日期的小时
举例:select Hour("2008-5-1 18:25:14")返回18,即18点
8.IsDate
说明:判断是否是日期,是日期返回-1,不是日期返回0
举例:select IsDate("2008-5-1 18:25:14")
9.Minute 返回日期的分钟部分
说明:返回日期的分钟部分
举例:select Minute("2008-5-1 18:25:14")返回25,即25分
10.Month
说明:返回日期的月份部分
举例:select Month("2008-5-1 18:25:14")返回5,即5月
11.Now
说明: 返回当前时间(年月日 时分秒)
举例:select Now()
12.Second
说明:返回日期的秒部分
举例:select Second("2008-5-1 18:25:14")返回14,即14秒
13.Time
说明:返回当前的时间部分
举例:select Time()
14.weekday
说明:返回某个日期的当前星期(星期天为1,星期一为2,星期二为3 ...)
举例:select weekday(now())
15.Year
说明:返回某个日期的年份
举例:select Year("2008-5-1 18:25:14")返回2008,即2008年
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式