sqlserver截取日期的年份和月份
比如数据库中的数据为2012-01-14,我想让截取出来的数据为:2012-01这种格式的,请问sql语句该怎么写?谢谢...
比如数据库中的数据为2012-01-14,我想让截取出来的数据为:2012-01这种格式的,请问sql语句该怎么写?谢谢
展开
11个回答
展开全部
sqlserver截取日期的年份和月份?sql server中截取日期的年和月份的实现方法是使用数据库提供的时间函数。
YEAR() 函数返回date_expression 中的年份值。
MONTH() 函数返回date_expression 中的月份值。
1:使用YEAR,MONTH用来提取年月
用getdate()返回系统时间
如:select year(getdate()),month(getdate())
运行结果:
year(getdate()) month(getdate())
2016 03
2:使用DATEPART 获取年月
DATEPART() 函数以整数值的形式返回日期的指定部分。此部分由datepart 来指定。
如:select DATEPART(year,getdate()),DATEPART(month,getdate())
----------------------------------------------------------------------------
2016 03
YEAR() 函数返回date_expression 中的年份值。
MONTH() 函数返回date_expression 中的月份值。
1:使用YEAR,MONTH用来提取年月
用getdate()返回系统时间
如:select year(getdate()),month(getdate())
运行结果:
year(getdate()) month(getdate())
2016 03
2:使用DATEPART 获取年月
DATEPART() 函数以整数值的形式返回日期的指定部分。此部分由datepart 来指定。
如:select DATEPART(year,getdate()),DATEPART(month,getdate())
----------------------------------------------------------------------------
2016 03
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sqlserver 截取日期年份和月份使用datepart函数,函数使用方法如下:
一、函数功能:DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
二、语法:DATEPART(datepart,date)
三、参数说明:date 参数是合法的日期表达式。datepart 参数可以是下列的值:

四、实例
1、截取年份:datepart(yy,'2017-1-1') 返回:2017
2、截取月份:datepart(mm,'2017-1-1') 返回:1
五、datepart函数返回的是整型数值,如果需要返回字符型,那么使用datename()函数,用法与datepart相同,只是返回数据类型不同。
六、另一种最简单的写法
select convert(char(7) ,时间字段 , 120)
from table_name
一、函数功能:DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
二、语法:DATEPART(datepart,date)
三、参数说明:date 参数是合法的日期表达式。datepart 参数可以是下列的值:

四、实例
1、截取年份:datepart(yy,'2017-1-1') 返回:2017
2、截取月份:datepart(mm,'2017-1-1') 返回:1
五、datepart函数返回的是整型数值,如果需要返回字符型,那么使用datename()函数,用法与datepart相同,只是返回数据类型不同。
六、另一种最简单的写法
select convert(char(7) ,时间字段 , 120)
from table_name
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-03-27 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
sql server中截取日期的年和月份的实现方法是使用数据库提供的时间函数。
YEAR() 函数返回date_expression 中的年份值。
MONTH() 函数返回date_expression 中的月份值。
1:使用YEAR,MONTH用来提取年月
用getdate()返回系统时间
如:select year(getdate()),month(getdate())
运行结果:
year(getdate()) month(getdate())
2016 03
2:使用DATEPART 获取年月
DATEPART() 函数以整数值的形式返回日期的指定部分。此部分由datepart 来指定。
如:select DATEPART(year,getdate()),DATEPART(month,getdate())
----------------------------------------------------------------------------
2016 03
YEAR() 函数返回date_expression 中的年份值。
MONTH() 函数返回date_expression 中的月份值。
1:使用YEAR,MONTH用来提取年月
用getdate()返回系统时间
如:select year(getdate()),month(getdate())
运行结果:
year(getdate()) month(getdate())
2016 03
2:使用DATEPART 获取年月
DATEPART() 函数以整数值的形式返回日期的指定部分。此部分由datepart 来指定。
如:select DATEPART(year,getdate()),DATEPART(month,getdate())
----------------------------------------------------------------------------
2016 03
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用substring截取,也可以转换成datetime然后用year、month、day三个函数计算
以标准日期格式2012-12-19 10:50:02.000为例
substring(col,1,4)=year
substring(col,6,2)=month
substring(col,9,2)=day
year(convert(datetime,col))、month(convert(datetime,col))、day(convert(datetime,col))
以标准日期格式2012-12-19 10:50:02.000为例
substring(col,1,4)=year
substring(col,6,2)=month
substring(col,9,2)=day
year(convert(datetime,col))、month(convert(datetime,col))、day(convert(datetime,col))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单的写法:
select convert(char(7) ,时间字段 , 120)
from table_name
select convert(char(7) ,时间字段 , 120)
from table_name
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询