SQL语句知道日期怎么求年龄

SQL语句知道日期怎么求年龄,第1张

select datediff(year,birthday,getdate()) as age from a

where datediff(year,birthday,getdate())>20

alter

table

表名

add

age

int

update

表名

set

age=DateDiff(year,birthday,getdate())

如果修改后

还需要往该表里插入数据。可以创建一个触发器

来及时更改年龄

create

trigger

getAge

on

表名

for

insert

,update

as

if

update(birthday)

update

表名set

age=DateDiff(year,birthday,getdate())

go

----------------

insert

into

表名

values

('Ybaby','19900802',null)

update

表名

set

birthday=getdate()

where

id=2

SqlServer中通过出生日期计算年龄可用year函数。步骤如下:有student表,数据如下,其中birthday列为生日列。

、要计算每个人的年龄,可用如下语句

查询结果如下,年龄计算结果出现:

美国Microsoft公司推出的一种关系型数据库系统。SQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。

主要特点是高性能设计,可充分利用WindowsNT的优势。

系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。

强大的事务处理功能,采用各种方法保证数据的完整性。

支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。

分类: 电脑/网络 >> 程序设计 >> 其他编程语言

问题描述:

select

from kk

where (GETDATE()-出生年月)/365>29

GETDATE() ------函数以DATETIME 的缺省格式返回系统当前的日期和时间

结果为:

服务器: 消息 403,级别 16,状态 1,行 1

对数据类型而言运算符无效。运算符为 divide,类型为 datetime。

解析:

不要想当然,datetime 类型怎么做除法啊?有现成的函数不用,多看 MSDN

SELECT FROM kk WHERE DATEDIFF(year, 出生年月, GETDATE()) > 29

以上就是关于SQL语句知道日期怎么求年龄全部的内容,包括:SQL语句知道日期怎么求年龄、在SQL语言中,输入的是出生年月,如何获取年龄。、请问怎么从sql server数据库里通过出生日期,然后算出他的年龄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9752086.html

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

发表评论

登录后才能评论

评论列表(0条)

保存