数据库年龄差计算公式

数据库年龄差计算公式,第1张

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 数据库 数据表格 字段中如何自动计算年龄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10192932.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存