sqlserver截取日期的年份和月份
答案:5 悬赏:10 手机版
解决时间 2021-02-14 11:30
- 提问者网友:王者佥
- 2021-02-13 18:07
sqlserver截取日期的年份和月份
最佳答案
- 五星知识达人网友:酒醒三更
- 2021-02-13 18:19
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() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
二、语法:DATEPART(datepart,date)
三、参数说明:date 参数是合法的日期表达式。datepart 参数可以是下列的值:
四、实例
1、截取年份:datepart(yy,'2017-1-1') 返回:2017
2、截取月份:datepart(mm,'2017-1-1') 返回:1
五、datepart函数返回的是整型数值,如果需要返回字符型,那么使用datename()函数,用法与datepart相同,只是返回数据类型不同。
全部回答
- 1楼网友:猎心人
- 2021-02-13 21:14
可以使用datepart 函数
- 2楼网友:不如潦草
- 2021-02-13 20:46
可以用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))
- 3楼网友:佘樂
- 2021-02-13 19:31
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
- 4楼网友:撞了怀
- 2021-02-13 19:08
最简单的写法:
select convert(char(7) ,时间字段 , 120)
from table_name
select convert(char(7) ,时间字段 , 120)
from table_name
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯