语句为:SELECT FLOOR(DATEDIFF(CURRENT_DATE,'1984-2-16')/356)
常用sql对数据库操作:
连接数据库命令: mysql -u root -p密码
创建数据库:create database dbname;
查看所有的数据库:show databases;
删除数据库: drop database dbname;
切换数据库:use dbname;
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
计算年龄就是,计算当前时间与出生日期的年份差的过程,所以用到DATEDIFF 函数。
一、DATEDIFF 函数简介
1、函数功能:返回两个日期之间的间隔指定单位值。
2、语法:DATEDIFF ( date-part, date-expression-1, date-expression-2 )
date-part :指定要测量其间隔的日期部分,常用参数说明
date-expression-1 某一间隔的起始日期。
date-expression-2 某一间隔的结束日期。
函数返回值:从date-expression-2 值中减去 Date-expression-1,返回两个参数之间 date-parts 的值。
3、范例演示:
SELECT datediff( hh, '4:00AM', '5:50AM' )下面的语句返回 102:二、通过出生日期计算年龄的实例
1、实例表格:a_test
2、SQL语句如下:
select bh,rq,语句解析:语句主体部分
datediff函数计算出生日期rq与系统当前时间getdate()的年份差值,如果差值大于0,就计算月份差,显示月份为年龄。
语句结果如图:
我不需要很详细的时间,按照这个写出来的不是年龄啊。还有这个要怎么写啊
追答这只是获得两个日期之前的年数,应该就是年龄了,你要的是什麼?
追问select datediff(year,’1984-2-16’getdate()) as '年龄' from BD_StudentInformation对不对
追答你的出生日期不是一个字段吗?
将如下出生日期字段换成实际的字段名即可
select datediff(year,出生日期字段,getdate()) as 年龄 from BD_StudentInformation
额。。。什么叫出生日期的字段啊。。。
追答你是不是查BD_StudentInformation表中每个学生的年龄?
BD_StudentInformation中应该有一个字段是记录学生年龄的吧
select datediff(year,’BD_StudentInformationyear’getdate()) as '年龄' from BD_StudentInformatio 对吧
追答select datediff(year,BD_StudentInformationyear,getdate()) as ‘年龄’ from BD_StudentInformatio
不用加引号,且getdate()前是要加逗号分开的