sqlserver 截取日期年份和月份使用datepart函数 您所在的位置:网站首页 日期取年月函数的使用方法是 sqlserver 截取日期年份和月份使用datepart函数

sqlserver 截取日期年份和月份使用datepart函数

2024-07-18 03:19| 来源: 网络整理| 查看: 265

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   Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06   Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16   Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06   Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06   Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06   Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06   Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06   Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46   Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM   Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06   Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16   Select CONVERT(varchar(100), GETDATE(), 12): 060516   Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937   Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967   Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47   Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157   Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM   Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16   Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47   Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250   Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM   Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006   Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16   Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006   Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006   Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006   Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006   Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006   Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49   Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM   Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006   Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16   Select CONVERT(varchar(100), GETDATE(), 112): 20060516   Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513   Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547   Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49   Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700   Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827   Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM   Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有