文章评分
次,平均分 :
[收起]
文章目录
在SQL中,常涉及时间类型的数据操作,常用的两个函数是CONVERT()和SUBSTRING(),前者是将时间类型数据转化为字符串,后者则是对字符串进行截取。
CONVERT()
格式:CONVERT(data_type(length),data_to_be_converted,style)
其中:data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
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*/ |
SUBSTRING()
格式:SUBSTRING(str,pos,len)
其中,str为原字符串,pos为起始位置,len为截取长度。
1 2 |
Select SUBSTRING(CONVERT(varchar(100), GETDATE(), 120),1,10) /*输出:2006-05-16*/ |
除特别注明外,本站所有文章均为交通人原创,转载请注明出处来自http://www.hijtr.com/sql-datetime/
暂无评论