1、计算年龄其实就是计算当前日期和出生日期之间的差值
2、SQL计算时间差值使用的函数是:Datediff()
定义和用法:
DATEDIFF() 函数返回两个日期之间的天数。
语法:
DATEDIFF(datepart,startdate,enddate)
startdate 和 enddate 参数是合法的日期表达式。
datepart 参数可以是下列的值:
datepart--缩写
年--yy或yyyy
季度--qq或q
月--mm或m
年中的日--dy或y
日--dd或d
周--wk或ww
星期--dw或w
小时--hh
分钟--mi或n
秒--ss或s
毫秒--ms
微妙--mcs
纳秒--ns
access数据库计算年龄的方法如下:
1打开access创建一个窗体:
2 输入出生日期,比如1999/12/1,点击计算:
3 在宏代码块输入以下代码:
Dim birth As String
Dim age As Integer
birth = MeText8Value
age = Round(DateDiff("y", birth, Date) / 365, 0)
MeText12Value = age
具体 *** 作步骤如下:
1、首先,创建一个空白数据库,在数据库中构建一个表并插入数据,如下图所示,然后进入下一步。
2、其次,在菜单栏中选择“创建”选项卡,然后选择其菜单栏下的“查询设计”按钮。 将d出“显示表”窗口,如下图所示,然后进入下一步。
3、接着,选择“表1”,然后单击“添加”,如下图所示,然后进入下一步。
4、然后,右键单击查询设计网格的第一列中的字段行,选择“
Generator”选项,打开<Expression Builder>对话框,然后在对话框中输入表达式“m_age: Max([年龄])-Min([年龄])”,再点确定,如下图所示。
5、随后,在<查询工具>选项卡中,单击<结果>命令组的“数据表视图”命令,以查看查询结果,如下图所示,然后进入下一步。
6、最后,得到结果,如下图所示。这样,问题就解决了。
1打开数据库。
2连接。
3输入数据库名“test”,然后单击添加。
4单击右键,新建表。
5输入表格式,表名为“计算年龄”。
6在表上点击右键,打开表。
7输入表内容。
8单击新建查询。
9在右侧的框中输入。
use test
select 年龄=year(getdate())-year(出生日期) from 计算年龄
10执行SQL语句。
11结果。
CREATE TABLE test (
id varchar2(10),
date_of_birth date
);
INSERT INTO test VALUES('05576767', TO_DATE('1957-3-28', 'YYYY-MM-DD'));
INSERT INTO test VALUES('05563743', TO_DATE('2013-3-27', 'YYYY-MM-DD'));
INSERT INTO test VALUES('05563744', TO_DATE('2013-7-15', 'YYYY-MM-DD'));
INSERT INTO test VALUES('05563745', TO_DATE('2013-6-7', 'YYYY-MM-DD'));
INSERT INTO test VALUES('05563741', TO_DATE('2010-11-21', 'YYYY-MM-DD'));
SELECT
id,
CASE WHEN MONTHS_BETWEEN(TRUNC(SYSDATE), date_of_birth) 10 / 12 > 1 THEN ROUND(MONTHS_BETWEEN(TRUNC(SYSDATE), date_of_birth) 10 / 12, 1)
WHEN MONTHS_BETWEEN(TRUNC(SYSDATE), date_of_birth) > 1 THEN ROUND(MONTHS_BETWEEN(TRUNC(SYSDATE), date_of_birth), 1)
ELSE TRUNC(sysdate) - date_of_birth
END AS age,
CASE WHEN MONTHS_BETWEEN(TRUNC(SYSDATE), date_of_birth) 10 / 12 > 1 THEN '岁'
WHEN MONTHS_BETWEEN(TRUNC(SYSDATE), date_of_birth) > 1 THEN '月'
ELSE '天'
END AS Unit
FROM
test;
ID AGE UNIT
-------------------- ---------- ------
05576767 563 岁
05563743 36 月
05563744 1 天
05563745 13 月
05563741 27 岁
以上就是关于数据库年龄差计算公式全部的内容,包括:数据库年龄差计算公式、access数据库计算年龄、ACCESS 数据库 数据表格 字段中如何自动计算年龄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)