sqlserver截取日期的年份和月份

比如数据库中的数据为2012-01-14,我想让截取出来的数据为:2012-01这种格式的,请问sql语句该怎么写?谢谢... 比如数据库中的数据为2012-01-14,我想让截取出来的数据为:2012-01这种格式的,请问sql语句该怎么写?谢谢 展开
 我来答
茫茫人海一亮星

2021-03-24 · TA获得超过4.4万个赞
知道大有可为答主
回答量:4.1万
采纳率:82%
帮助的人:1434万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2021-03-25 · TA获得超过1.8万个赞
知道大有可为答主
回答量:1.6万
采纳率:100%
帮助的人:567万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
育知同创教育
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ricetendto2
2013-05-13 · TA获得超过583个赞
知道小有建树答主
回答量:804
采纳率:0%
帮助的人:343万
展开全部
可以用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))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuzhideni543
推荐于2017-09-22 · TA获得超过263个赞
知道小有建树答主
回答量:89
采纳率:100%
帮助的人:111万
展开全部
最简单的写法:
select convert(char(7) ,时间字段 , 120)
from table_name
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式