sql中如何提取从数据库中所获得时间的年份

如题所述

SQL从时间字段值中获取年份使用DATENAME()函数。

DATENAME()函数语法:DATENAME(param,date)

date是时间字段名 或一个时间值

param是指定要返回日期部分的参数,包括下面几种:

获取年份就可以这样写 datename(year,date) 或 datename(yy,date) 

已系统当前时间getdate()为例,3种写法获取年份结果如图:

另外,DATENAME返回的是一个字符串,如果需要返回整数,可以使用DATEPART ( datepart , date ) ,语法与DATENAME相同

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-30

SQL从时间字段值中获取年份使用DATENAME()函数。

DATENAME()函数语法:DATENAME(param,date)。

date是时间字段名 或一个时间值param是指定要返回日期部分的参数,包括下面几种:

获取年份就可以这样写 datename(year,date) 或 datename(yy,date) 。

已系统当前时间getdate()为例,3种写法获取年份。另外,DATENAME返回的是一个字符串,如果需要返回整数,可以使用DATEPART ( datepart , date ) ,语法与DATENAME相同。

获取日期字段的年select to_char(sysdate,'yyyy') as year from dual或者:(指定日期)select to_char(to_date('2013/08/08','yyyy/mm/dd'),'yyyy') as year from dual

获取日期字段的月select to_char(sysdate,'mm') as month from dual

获取日期字段的日select to_char(sysdate,'dd') as day  from dua

本回答被网友采纳
第2个回答  2013-07-03
如果是想获得当前数据库服务器的时间年份:year(getdate())如果是想获得数据表中某时间列的年份:year(列名)本回答被网友采纳
第3个回答  2013-07-03
DATEPART(YEAR,getdate())
第4个回答  2018-10-18
根据年龄字段推算出出生年份:
select name 姓名, year(NOW())-age as 出生年份 from student;