sql server 截取日期

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值