convert(varchar(10
),字段名,转换格式)
2
3 CONVERT(nvarchar(10),count_time,121
)
4 CONVERT为日期转换函数,一般就是在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,
char,varchar)
5 相互转换的时候才用到的函数的3个参数,第1个参数为,转换后的大小,第2个为转换日期的字段或函数,第3个为转换的格式.
6
7 具体如下:
8 0 | 0 or 100 |
mon dd yyyy hh:miAM(或PM)
9 1 | 101 | mm/dd/
yy
10 2 | 102 | yy-mm-
dd
11 3 | 103 | dd/mm/
yy
12 4 | 104 | dd-mm-
yy
13 5 | 105 | dd-mm-
yy
14 6 | 106 |
dd mon yy
15 7 | 107 |
mon dd,yy
16 8 | 108 |
hh:mm:ss
17 9 | 9 or 109 |
mon dd yyyy hh:mi:ss:mmmmAM(或PM)
18 10 | 110 | mm-dd-
yy
19 11 | 111 | yy/mm/
dd
20 12 | 112 |
yymmdd
21 11| 13 or 113 |
dd mon yyyy hh:mi:ss:mmm(24小时制)
22 14 | 114 |
hh:mi:ss:mmm(24小时制)
23 15 | 20 or 120 | yyyy-mm-
dd hh:mi:ss(24小时制)
24 16 | 21 or 121 | yyyy-mm-
dd hh:mi:ss:mmm(24小时制)
25 具体例子:
26 SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2011 10
:57AM
27 SELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/11
28
29 SELECT CONVERT(varchar(100), GETDATE(), 2): 11.05.16
30 SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/11
31
32 SELECT CONVERT(varchar(100), GETDATE(), 4): 16.05.11
33 SELECT CONVERT(varchar(100), GETDATE(), 5): 16-05-11
34 SELECT CONVERT(varchar(100), GETDATE(), 6): 16 05 11
35 SELECT CONVERT(varchar(100), GETDATE(), 7): 05 16, 11
36 SELECT CONVERT(varchar(100), GETDATE(), 8): 10:57:46
37 SELECT CONVERT(varchar(100), GETDATE(), 9): 05 16 2011 10:57:46
:827AM
38 SELECT CONVERT(varchar(100), GETDATE(), 10): 05-16-11
39 SELECT CONVERT(varchar(100), GETDATE(), 11): 11/05/16
40 SELECT CONVERT(varchar(100), GETDATE(), 12): 110516
41 SELECT CONVERT(varchar(100), GETDATE(), 13): 16 05 2011 10:57:46:937
42 SELECT CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
43 SELECT CONVERT(varchar(100), GETDATE(), 20): 2011-05-16 10:57:47
44 SELECT CONVERT(varchar(100), GETDATE(), 21): 2011-05-16 10:57:47.157
45 SELECT CONVERT(varchar(100), GETDATE(), 22): 05/16/11 10:57:47
AM
46 SELECT CONVERT(varchar(100), GETDATE(), 23): 2011-05-16
47 SELECT CONVERT(varchar(100), GETDATE(), 24): 10:57:47
48 SELECT CONVERT(varchar(100), GETDATE(), 25): 2011-05-16 10:57:47.250
49 SELECT CONVERT(varchar(100), GETDATE(), 100): 05 16 2011 10
:57AM
50 SELECT CONVERT(varchar(100), GETDATE(), 101): 05/16/2011
51
52 SELECT CONVERT(varchar(100), GETDATE(), 102): 2011.05.16
53 SELECT CONVERT(varchar(100), GETDATE(), 103): 16/05/2011
54
55 SELECT CONVERT(varchar(100), GETDATE(), 104): 16.05.2011
56 SELECT CONVERT(varchar(100), GETDATE(), 105): 16-05-2011
57 SELECT CONVERT(varchar(100), GETDATE(), 106): 16 05 2011
58 SELECT CONVERT(varchar(100), GETDATE(), 107): 05 16, 2011
59 SELECT CONVERT(varchar(100), GETDATE(), 108): 10:57:49
60 SELECT CONVERT(varchar(100), GETDATE(), 109): 05 16 2011 10:57:49
:437AM
61 SELECT CONVERT(varchar(100), GETDATE(), 110): 05-16-2011
62
63 SELECT CONVERT(varchar(100), GETDATE(), 111): 2011/05/16
64 SELECT CONVERT(varchar(100), GETDATE(), 112): 20110516
65 SELECT CONVERT(varchar(100), GETDATE(), 113): 16 05 2011 10:57:49:513
66 SELECT CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
67 SELECT CONVERT(varchar(100), GETDATE(), 120): 2011-05-16 10:57:49
68 SELECT CONVERT(varchar(100), GETDATE(), 121): 2011-05-16 10:57:49.700
69 SELECT CONVERT(varchar(100), GETDATE(), 126): 2011-05-16T10:57:49.827
70 SELECT CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49
:907AM
71 SELECT CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49
:920AM
72
73
74
75 常用:
76 Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
77 Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
78 Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
79 Select CONVERT(varchar(100), GETDATE(), 12): 110516
80 Select CONVERT(varchar(100), GETDATE(), 23): 2011-05-16
81
82
83
84 ---
常用实例操作:
85
86
87 一、sql server日期时间函数
88 Sql Server中的日期与时间函数
89 1
. 当前系统日期、时间
90 select getdate()
91
92 2
. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
93 例如:向日期加上2天
94 select dateadd(day,2,‘2010-10-15‘) --返回:2010-10-17 00:00:00.000
95
96 以此类推:向日期倒推几天或几个月也是可以的。
97
98 select dateadd(day,-2,‘2010-10-15‘) --返回:2010-10-13 00:00:00.000
99
100 select dateadd(month,-2,‘2010-10-15‘) --返回:2010-08-1 00:00:00.000
101
102
103
104 3
. datediff 返回跨两个指定日期的日期和时间边界数。
105 select datediff(day,‘2004-09-01‘,‘2004-09-18‘) --返回:17
106
107 4
. datepart 返回代表指定日期的指定日期部分的整数。
108 select DATEPART(month, ‘2004-10-15‘) --返回 10
109
110 5
. datename 返回代表指定日期的指定日期部分的字符串
111 select datename(weekday, ‘2004-10-15‘) --
返回:星期五
112
113 6. day(), month(),year() --
可以与datepart对照一下
114
115 select 当前日期=convert(varchar(10),getdate(),120
)
116 ,当前时间=convert(varchar(8),getdate(),114
)
117
118 select datename(dw,‘2004-10-15‘
)
119
120 select 本年第多少周=datename(week,‘2004-10-15‘
)
121 ,今天是周几=datename(weekday,‘2004-10-15‘
)
122
123
124
125 二、日期格式转换
126 select CONVERT(varchar, getdate(), 120 ) --2004-09-12 11:06:08
127 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),‘-‘,‘‘),‘ ‘,‘‘),‘:‘,‘‘) --20040912110608
128
129 select CONVERT(varchar(12) , getdate(), 111
)
130 2004/09/12
131
132 select CONVERT(varchar(12) , getdate(), 112
)
133 20040912
134
135 select CONVERT(varchar(12) , getdate(), 102
)
136 2004.09.12
137
138 其它不常用的日期格式转换方法:
139
140 select CONVERT(varchar(12) , getdate(), 101
)
141 09/12/2004
142
143 select CONVERT(varchar(12) , getdate(), 103
)
144 12/09/2004
145
146 select CONVERT(varchar(12) , getdate(), 104
)
147 12.09.2004
148
149 select CONVERT(varchar(12) , getdate(), 105
)
150 12-09-2004
151
152 select CONVERT(varchar(12) , getdate(), 106
)
153 12 09 2004
154
155 select CONVERT(varchar(12) , getdate(), 107
)
156 09 12, 2004
157
158 select CONVERT(varchar(12) , getdate(), 108
)
159 11:06:08
160
161 select CONVERT(varchar(12) , getdate(), 109
)
162 09 12 2004 1
163
164 select CONVERT(varchar(12) , getdate(), 110
)
165 09-12-2004
166
167 select CONVERT(varchar(12) , getdate(), 113
)
168 12 09 2004 1
169
170 select CONVERT(varchar(12) , getdate(), 114
)
171 11:06:08.177
172 举例:
173 1
.GetDate() 用于sql server :select GetDate()
174
175 2.DateDiff(‘s‘,‘2005-07-20‘,‘2005-7-25 22:56:32‘)返回值为 514592
秒
176 DateDiff(‘d‘,‘2005-07-20‘,‘2005-7-25 22:56:32‘)返回值为 5
天
177
178 3.DatePart(‘w‘,‘2005-7-25 22:56:32‘)返回值为 2
即星期一(周日为1,周六为7)
179 DatePart(‘d‘,‘2005-7-25 22:56:32‘
)返回值为 25即25号
180 DatePart(‘y‘,‘2005-7-25 22:56:32‘
)返回值为 206即这一年中第206天
181 DatePart(‘yyyy‘,‘2005-7-25 22:56:32‘
)返回值为 2005即2005年
182 附图
183 函数 参数/
功能
184 GetDate( ) 返回系统目前的日期与时间
185 DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-
date1
186 DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期
187 DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值
188 DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称
189
190 参数 interval的设定值如下:
191
192 值 缩 写(Sql Server) Access 和 ASP 说明
193 Year Yy yyyy 年 1753 ~ 9999
194 Quarter Qq q 季 1 ~ 4
195 Month Mm m 月1 ~ 12
196 Day of year Dy y 一年的日数,一年中的第几日 1-366
197 Day Dd d 日,1-31
198 Weekday Dw w 一周的日数,一周中的第几日 1-7
199 Week Wk ww 周,一年中的第几周 0 ~ 51
200 Hour Hh h 时0 ~ 23
201 Minute Mi n 分钟0 ~ 59
202 Second Ss s 秒 0 ~ 59
203 Millisecond Ms - 毫秒 0 ~ 999
转载https://www.cnblogs.com/joelan0927/p/11305634.html
SQLserver时间格式
标签:功能 htm 字段 字符 target 这一 lld diff art