sqlserver截取日期的年份和月份

比如数据库中的数据为2012-01-14,我想让截取出来的数据为:2012-01这种格式的,请问sql语句该怎么写?谢谢

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相同,只是返回数据类型不同。

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-05-31
你好,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特点
1.真正的客户机/服务器体系结构。
2.图形化用户界面,使系统管理和数据库管理更加直观、简单。
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。
5.具有很好的伸缩性,可跨越从运行Windows 95/98的小型电脑到运行Windows 2000的大型多处理器等多种平台使用。
6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
SQL Server 2000与以前版本相比较,又具有以下新特性 :
1.支持XML(Extensive Markup Language,扩展标记语言)
2.强大的基于Web的分析
3.支持OLE DB和多种查询
4.支持分布式的分区视图
配置要求
安装、运行SQL Server 2000的硬件需求
1.计算机
Intel及其兼容计算机,Pentium 166Mz或者更高处理器或DEC Alpha和其兼容系统。
2.内存(RAM)
企业版最少64M内存,其他版本最少需要32M内存,建议使用更多的内存。
3.硬盘空间
完全安装(Full)需要180M的空间,典型安装(Typical)需要170M的空间,最小安装(Minimum)需要65M的空间。
详细介绍
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括仅供参考
第2个回答  2021-03-24
sqlserver 截取日期年份和月份使用datepart函数,函数使用方法如下:

一、函数功能:DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。

二、语法:DATEPART(datepart,date)

三、参数说明:date 参数是合法的日期表达式。datepart 参数可以是下列的值:

四、实例

1、截取年份:datepart(yy,'2017-1-1') 返回:2017

2、截取月份:datepart(mm,'2017-1-1') 返回:1
截取小时:
SELECT DATEPART(hh,'2013-08-08 13:12:11') =13
截取分钟:
SELECT DATEPART(mi,'2013-08-08 13:12:11') =12
截取秒:
SELECT DATEPART(ss,'2013-08-08 13:12:11') =11

五、datepart函数返回的是整型数值,如果需要返回字符型,那么使用datename()函数,用法与datepart相同,只是返回数据类型不同。

GetDate()获得的日期由两部分组成,分别是今天的日期和当时的时间: Select GetDate()
用DateName()就可以获得相应的年、月、日,然后再把它们连接起来就可以了:

Select Datename(year,GetDate())+'-'+Datename
(month,GetDate())+'-'+Datename(day,GetDate())

另外,DateName()还可以获得到小时、时间、秒、星期几、第几周,分别如下:

Select Datename(hour,GetDate())
Select Datename(minute,GetDate())
Select Datename(second,GetDate())
Select Datename(weekDay,GetDate())
Select Datename(week,GetDate())

SQL中的日期类型DateTime的默认格式就是yyyy-mm-dd hh:mi:ss: mmm,可大多数的情况我们只想得到他的日期部分,而不许要后面的时间。上一篇中提到用Datename()函数来截取拼接出不包含时间部分的日期,现在再说一种方法,更加简单的获取到不包含时间的日期!

使用Convert()函数:

select convert(char(10),GetDate(),120) as Date

* 第3个参数就是用来设置日期类型数据的显示样式的,下面介绍几种样式的参数:

100 mm dd yyyy

101 mm/dd/yyyy

102 yyyy.mm.dd

103 dd/mm/yyyy

106 dd mm yyyy

108 hh:mi:ss(时间)

111 yyyy/mm/dd

112 yyyymmdd

120 yyyy-mm-dd

提取日期格式:
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
第3个回答  2021-03-25
qlserver 截取日期年份和月份使用datepart函数,函数使用方法如下:

一、函数功能:DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。

二、语法:DATEPART(datepart,date)

三、参数说明:date 参数是合法的日期表达式。datepart 参数可以是下列的值:
1、截取年份:datepart(yy,'2017-1-1') 返回:2017

2、截取月份:datepart(mm,'2017-1-1') 返回:1

截取小时:
SELECT DATEPART(hh,'2013-08-08 13:12:11') =13
截取分钟:
SELECT DATEPART(mi,'2013-08-08 13:12:11') =12
截取秒:
SELECT DATEPART(ss,'2013-08-08 13:12:11') =11
datepart函数返回的是整型数值,如果需要返回字符型,那么使用datename()函数,用法与datepart相同,只是返回数据类型不同。

GetDate()获得的日期由两部分组成,分别是今天的日期和当时的时间: Select GetDate()
用DateName()就可以获得相应的年、月、日,然后再把它们连接起来就可以了:

Select Datename(year,GetDate())+'-'+Datename
(month,GetDate())+'-'+Datename(day,GetDate())

另外,DateName()还可以获得到小时、时间、秒、星期几、第几周,分别如下:

Select Datename(hour,GetDate())
Select Datename(minute,GetDate())
Select Datename(second,GetDate())
Select Datename(weekDay,GetDate())
Select Datename(week,GetDate())

SQL中的日期类型DateTime的默认格式就是yyyy-mm-dd hh:mi:ss: mmm,可大多数的情况我们只想得到他的日期部分,而不许要后面的时间。上一篇中提到用Datename()函数来截取拼接出不包含时间部分的日期,现在再说一种方法,更加简单的获取到不包含时间的日期!
第4个回答  2021-06-01
sqlserver截取日期的年份和月份?sqlserver 截取日期年份和月份使用datepart函数,函数使用方法如下:
一、函数功能:DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
二、语法:DATEPART(datepart,date)
三、参数说明:date 参数是合法的日期表达式。datepart 参数可以是下列的值:
四、实例
1、截取年份:datepart(yy,'2017-1-1') 返回:2017
2、截取月份:datepart(mm,'2017-1-1') 返回:1
截取小时:
SELECT DATEPART(hh,'2013-08-08 13:12:11') =13
截取分钟:
SELECT DATEPART(mi,'2013-08-08 13:12:11') =12
截取秒:
SELECT DATEPART(ss,'2013-08-08 13:12:11') =11
五、datepart函数返回的是整型数值,如果需要返回字符型,那么使用datename()函数,用法与datepart相同,只是返回数据类型不同。
GetDate()获得的日期由两部分组成,分别是今天的日期和当时的时间: Select GetDate()
用DateName()就可以获得相应的年、月、日,然后再把它们连接起来就可以了:
Select Datename(year,GetDate())+'-'+Datename
(month,GetDate())+'-'+Datename(day,GetDate())
另外,DateName()还可以获得到小时、时间、秒、星期几、第几周,分别如下:
Select Datename(hour,GetDate())
Select Datename(minute,GetDate())
Select Datename(second,GetDate())
Select Datename(weekDay,GetDate())
Select Datename(week,GetDate())
SQL中的日期类型DateTime的默认格式就是yyyy-mm-dd hh:mi:ss: mmm,可大多数的情况我们只想得到他的日期部分,而不许要后面的时间。上一篇中提到用Datename()函数来截取拼接出不包含时间部分的日期,现在再说一种方法,更加简单的获取到不包含时间的日期!
使用Convert()函数:
select convert(char(10),GetDate(),120) as Date

sqlserver截取日期的年份和月份怎么写?
sqlserver截取日期年份和月份使用datepart函数,函数使用方法如下:一、函数功能:DATEPART()函数用于返回日期\/时间的单独部分,比如年、月、日、小时、分钟等等。二、语法:DATEPART(datepart,date)三、参数说明:date 参数是合法的日期表达式。datepart 参数可以是下列的值:四、实例 1、截取年份:datepart(yy...

从sqlserver数据库中提取日期,并把年月日分别截取出来
1、首先在桌面上,点击“Management Studio”图标。2、然后在该界面中,点击左上角工具栏里“新建查询”按钮。4、之后在该界面中,输入提取日期,并把年月日分别截取出来的SQL语句“select year(getdate()),month(getdate()),day(getdate())”。5、然后在该界面中,点击上方左侧的“执行”按钮。6...

sqlserver中如何取日期的年月
从sqlserver数据库中提取日期应该使用,并把年月日分别截取出来应该使用 数据库提供的时间函数。1:使用year,month,day用来提取年月日 如:select year(getdate()),month(getdate()),day(getdate())2:使用DATEPART 获取年月日 如:select DATEPART('year',getdate()),DATEPART('month',getdate()...

SqlServer函数日期时间函数
`datepart(datepart, date_expr)` 函数用于提取日期的一部分,例如年份(yy)、月份(mm)、日期(dd)、周数(wk)等。`date_expr` 是日期表达式,`datepart` 是要提取的日期部分的标识符。`datediff(datepart, date_expr1, date_expr2)` 函数用于计算两个日期之间的差值。`datepart` 是要计算的...

sql 如何取日期的年份
sqlserver中的是 year(字段) --字段须是datetime型的 或者提取当天的时间是 getdate()之后再提取年份

...10:20:00 现在只想分别取出年份和月份,请高手帮忙
select DATEPART(YEAR,'2011\/5\/5 10:20:00')select DATEPART(MONTH,'2011\/5\/5 10:20:00')select DATEPART(DAY,'2011\/5\/5 10:20:00')SQLSERVER2008版本测试正确

sql server 截取 年月日 空时间
select to_char(sysdate,'yyyy\/mm\/dd')||' 00:00:00.000' from dual;result:2014\/03\/27 00:00:00.000

sqlserver数据库 如何循环日期获取年和月
直接运行下边 with t as(select number rn from master..spt_values where type='p')select convert(varchar(7),dateadd(month,rn,CAST('2015-01-01' as datetime)),120) from t where dateadd(month,rn,CAST('2015-01-01' as datetime))<=CAST('2015-12-31' as datetime)

sqlserver怎么获得最后一周,最近一月的日期
1、最近一月比较简单,取当前时间的年份和月份,拼接成当前月份1号。2、最后一周:取当前的时间为参考,用datepart取出时间的周编号,进行筛选,获取最近周1的日期,比如,表格a,日期字段rq select max(rq) from 表格a where datepart(weekday,rq) = 2 and rq < 当前时间 按到 rq > 本月1号;

SqlServer 根据日期逐日、逐月、逐行累加
1 2 3 通过OVER与PARTITION BY结合,对每月进行累加:select scrq,rsj,sum(rsj)over(partition by to_char(scrq,'yyyy-mm') order by scrq) ysj from tb_test_over order by scrq;1 2 3 4 综合查询,获取日、月、年累加数据:select scrq,rsj,sum(rsj) over(partition by to_char(...

相似回答