永发信息网

sqlserver截取日期的年份和月份

答案:5  悬赏:10  手机版
解决时间 2021-02-14 11:30
sqlserver截取日期的年份和月份
最佳答案
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相同,只是返回数据类型不同。
全部回答
可以使用datepart 函数
可以用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))
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
最简单的写法:
select convert(char(7) ,时间字段 , 120)
from table_name
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
Amy did well in the exam.She came home
古金佛祖传金佛属不属国家文物/
越华超市地址在什么地方,想过去办事
昌大昌(鹰展店)地址有知道的么?有点事想过去
鱼摆摆(雅安店)在哪里啊,我有事要去这个地方
新车油耗20左右正常吗
【美元大写转换器】51000.00美元翻译成大写怎
北店到于里多少公里
用回头看来组成成语
有没有和“情何以堪”这个成语相近或者相
梦三国需要什么配置的显卡?
【锰怎么读】金属37SiMo2MoV的读法是怎样的?
Win10重装系统,没U盘怎么装?
沃尔玛地址有知道的么?有点事想过去
曾子曰:“可以托六尺之孤,可以寄百里之命,
推荐资讯
现在房产业发展趋势怎么样?我好纠结要不要去
光头车行地址在什么地方,想过去办事
森淼新苑我想知道这个在什么地方
怎样把ppt上的文字转换成txt
刚压力容器设计的人能转行做什么,cad熟练,
平武县人民医院-感染性疾病科这个地址在什么
中国移动其飞平价手机店指定专营店地址有知道
如何看待外贸版重型步兵战车VN17的亮相
部落守卫战勇士远征活动打野最多多少个
从一个长8cm,宽4cm的矩形四角剪去四个边长为x
惠康源药房地址在哪,我要去那里办事
我想知道Pt1000和Pt500的区别
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?