SQL Server DATEPART() 函数
定义和用法
DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
语法
DATEPART(datepart,date)
date 参数是合法的日期表达式。datepart 参数可以是下列的值:
datepart | 缩写 |
---|---|
年 | yy, yyyy |
季度 | qq, q |
月 | mm, m |
年中的日 | dy, y |
日 | dd, d |
周 | wk, ww |
星期 | dw, w |
小时 | hh |
分钟 | mi, n |
秒 | ss, s |
毫秒 | ms |
微妙 | mcs |
纳秒 | ns |
1、截取年份:datepart(yy,'2017-1-1') 返回:2017
2、截取月份:datepart(mm,'2017-1-1') 返回:1
使用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
1 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 0 ) 05 9 2011 9 :12AM
2 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 1 ) 05 / 09 / 11
3 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 2 ) 11.05 . 09
4 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 3 ) 09 / 05 / 11
5 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 4 ) 09.05 . 11
6 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 5 ) 09 - 05 - 11
7 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 6 ) 09 05 11
8 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 7 ) 05 09 , 11
9 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 8 ) 09 : 13 : 14
10 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 9 ) 05 9 2011 9 : 13 : 14 :670AM
11 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 10 ) 05 - 09 - 11
12 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 11 ) 11 / 05 / 09
13 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 12 ) 110509
14 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 13 ) 09 05 2011 09 : 13 : 14 : 670
15 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 14 ) 09 : 13 : 14 : 670
16 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 20 ) 2011 - 05 - 09 09 : 13 : 14
17 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 21 ) 2011 - 05 - 09 09 : 13 : 14.670
18 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 22 ) 05 / 09 / 11 9 : 15 : 33 AM
19 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 23 ) 2011 - 05 - 09
20 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 24 ) 09 : 15 : 33
21 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 25 ) 2011 - 05 - 09 09 : 15 : 33.140
22 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 100 ) 05 9 2011 9 :15AM
23 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 101 ) 05 / 09 / 2011
24 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 102 ) 2011.05 . 09
25 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 103 ) 09 / 05 / 2011
26 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 104 ) 09.05 . 2011
27 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 105 ) 09 - 05 - 2011
28 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 106 ) 09 05 2011
29 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 107 ) 05 09 , 2011
30 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 108 ) 09 : 16 : 38
31 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 109 ) 05 9 2011 9 : 16 : 38 :543AM
32 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 110 ) 05 - 09 - 2011
33 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 111 ) 2011 / 05 / 09
34 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 112 ) 20110509
35 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 113 ) 09 05 2011 09 : 17 : 19 : 857
36 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 114 ) 09 : 17 : 19 : 857
37 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 120 ) 2011 - 05 - 09 09 : 17 : 19
38 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 121 ) 2011 - 05 - 09 09 : 17 : 19.857
39 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 126 ) 2011 - 05 - 09T09: 17 : 19.857
40 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 130 ) 6 ????? ??????? 1432 9 : 17 : 19 :857AM
41 SELECT CONVERT ( varchar ( 100 ), GETDATE (), 131 ) 6 / 06 / 1432 9 : 17 : 19 :857AM