那就截取月日部分,把年拼接一个相同的值
select datediff(d,'2010-'+substring('2010-12-01',6,5),'2010-'+substring(另一个字段,6,5))
㈡ 在sql 中用当前日期减去出生日期得到年龄怎么做出生日期的格式是1986-07-24,并且是字符型的
Sql的语句求年龄还是php求年龄啊?sql求年龄直接减去的行了:year(date() - Birthday)
㈢ sql里日期怎么加减
可以通过SELECT DATEADD(day, 相差天数, 日期) AS 别名 的格式来计算上周SELECT DATEADD(day, -7, 日期) AS 别名上月SELECT DATEADD(month, -1, 日期) AS 别名上年SELECT DATEADD(year, -1, 日期) AS 别名
㈣ 如何用SQL语句把出生日期计算年龄,比如是1984-2-16怎么算出年龄啊
语句为: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,关系数据库管理系统) 应用软件。
㈤ 如何计算出生年月日在SQL语句中
DECLARE @BEGINDATE DATETIME
DECLARE @ENDDATE DATETIME
DECLARE @y INT
DECLARE @m INT
DECLARE @d INT
SET @BEGINDATE ='2001-12-04'
SET @ENDDATE = '2007-04-24'
SET @y = DATEDIFF(MM,@BEGINDATE,@ENDDATE)/12
SET @m = DATEDIFF(MM,@BEGINDATE,@ENDDATE)%12
SET @d = DATEDIFF(DD,DATEADD(yy,@y,DATEADD(mm,@m,@BEGINDATE)),@ENDDATE)
IF @d < 0 and @m = 0
SELECT @y - 1 AS '年',(12 -1) + @m AS '月',30 + @d AS '日'
ELSE IF @d <0
SELECT @y AS '年',@m - 1 AS '月',30 + @d AS '日'
ELSE
SELECT @y AS '年',@m AS '月',@d AS '日'
/*不能完美解决,这里每月特指30天,相信还有更好的方案、、、*/
㈥ SQL数据表只有年龄怎么查询出生年份
SQL数据表只有年龄可以使用数据库里的日期处理函数,倒推出生年份。年龄指的是,从出生年月到现在经过了多少年。也就是说,从现在往前推年龄的年数,就得到了出生年份。比如,你现在20岁,可以用如下SQL得出出生的年月:SELECT DATEADD(year, -20, GETDATE)。
年龄:
年龄,指一个人从出生时起到计算时止生存的时间长度,通常用年岁来表示。年龄是一种具有生物学基础的自然标志,一个人出生以后,随着日月流逝,年龄也随之增长,这是不可抗拒的自然规律。人在进行自身再生产的同时,也进行着年龄的再生产,它总是由不同年代出生的不同年龄的个人所组成。都与每个人的年龄密切相关。所以,正确计算年龄具有十分重要的意义。