先放在這邊整理內容
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
83
84
85
86
87
88
89
| -- SQL Server string to date / datetime conversion - datetime string format sql server-- MSSQL string to datetime conversion - convert char to date - convert varchar to date-- Subtract 100 from style number (format) for yy instead yyyy (or ccyy with century)SELECT convert(datetime, 'Oct 23 2012 11:01AM', 100) -- mon dd yyyy hh:mmAM (or PM)SELECT convert(datetime, 'Oct 23 2012 11:01AM') -- 2012-10-23 11:01:00.000 -- Without century (yy) string date conversion - convert string to datetime functionSELECT convert(datetime, 'Oct 23 12 11:01AM', 0) -- mon dd yy hh:mmAM (or PM)SELECT convert(datetime, 'Oct 23 12 11:01AM') -- 2012-10-23 11:01:00.000 -- Convert string to datetime sql - convert string to date sql - sql dates format-- T-SQL convert string to datetime - SQL Server convert string to dateSELECT convert(datetime, '10/23/2016', 101) -- mm/dd/yyyySELECT convert(datetime, '2016.10.23', 102) -- yyyy.mm.dd ANSI date with centurySELECT convert(datetime, '23/10/2016', 103) -- dd/mm/yyyySELECT convert(datetime, '23.10.2016', 104) -- dd.mm.yyyySELECT convert(datetime, '23-10-2016', 105) -- dd-mm-yyyy-- mon types are nondeterministic conversions, dependent on language settingSELECT convert(datetime, '23 OCT 2016', 106) -- dd mon yyyySELECT convert(datetime, 'Oct 23, 2016', 107) -- mon dd, yyyy-- 2016-10-23 00:00:00.000SELECT convert(datetime, '20:10:44', 108) -- hh:mm:ss-- 1900-01-01 20:10:44.000 -- mon dd yyyy hh:mm:ss:mmmAM (or PM) - sql time format - SQL Server datetime formatSELECT convert(datetime, 'Oct 23 2016 11:02:44:013AM', 109)-- 2016-10-23 11:02:44.013SELECT convert(datetime, '10-23-2016', 110) -- mm-dd-yyyySELECT convert(datetime, '2016/10/23', 111) -- yyyy/mm/dd-- YYYYMMDD ISO date format works at any language setting - international standardSELECT convert(datetime, '20161023')SELECT convert(datetime, '20161023', 112) -- ISO yyyymmdd-- 2016-10-23 00:00:00.000SELECT convert(datetime, '23 Oct 2016 11:02:07:577', 113) -- dd mon yyyy hh:mm:ss:mmm-- 2016-10-23 11:02:07.577SELECT convert(datetime, '20:10:25:300', 114) -- hh:mm:ss:mmm(24h)-- 1900-01-01 20:10:25.300SELECT convert(datetime, '2016-10-23 20:44:11', 120) -- yyyy-mm-dd hh:mm:ss(24h)-- 2016-10-23 20:44:11.000SELECT convert(datetime, '2016-10-23 20:44:11.500', 121) -- yyyy-mm-dd hh:mm:ss.mmm-- 2016-10-23 20:44:11.500 -- Style 126 is ISO 8601 format: international standard - works with any language settingSELECT convert(datetime, '2008-10-23T18:52:47.513', 126) -- yyyy-mm-ddThh:mm:ss(.mmm)-- 2008-10-23 18:52:47.513SELECT convert(datetime, N'23 شوال 1429 6:52:47:513PM', 130) -- Islamic/Hijri dateSELECT convert(datetime, '23/10/1429 6:52:47:513PM', 131) -- Islamic/Hijri date -- Convert DDMMYYYY format to datetime - sql server to date / datetimeSELECT convert(datetime, STUFF(STUFF('31012016',3,0,'-'),6,0,'-'), 105)-- 2016-01-31 00:00:00.000-- SQL Server T-SQL string to datetime conversion without century - some exceptions-- nondeterministic means language setting dependent such as Mar/Mär/mars/márcSELECT convert(datetime, 'Oct 23 16 11:02:44AM') -- DefaultSELECT convert(datetime, '10/23/16', 1) -- mm/dd/yy U.S.SELECT convert(datetime, '16.10.23', 2) -- yy.mm.dd ANSISELECT convert(datetime, '23/10/16', 3) -- dd/mm/yy UK/FRSELECT convert(datetime, '23.10.16', 4) -- dd.mm.yy GermanSELECT convert(datetime, '23-10-16', 5) -- dd-mm-yy ItalianSELECT convert(datetime, '23 OCT 16', 6) -- dd mon yy non-det.SELECT convert(datetime, 'Oct 23, 16', 7) -- mon dd, yy non-det.SELECT convert(datetime, '20:10:44', 8) -- hh:mm:ssSELECT convert(datetime, 'Oct 23 16 11:02:44:013AM', 9) -- Default with msecSELECT convert(datetime, '10-23-16', 10) -- mm-dd-yy U.S.SELECT convert(datetime, '16/10/23', 11) -- yy/mm/dd JapanSELECT convert(datetime, '161023', 12) -- yymmdd ISOSELECT convert(datetime, '23 Oct 16 11:02:07:577', 13) -- dd mon yy hh:mm:ss:mmm EU dfltSELECT convert(datetime, '20:10:25:300', 14) -- hh:mm:ss:mmm(24h)SELECT convert(datetime, '2016-10-23 20:44:11',20) -- yyyy-mm-dd hh:mm:ss(24h) ODBC can.SELECT convert(datetime, '2016-10-23 20:44:11.500', 21)-- yyyy-mm-dd hh:mm:ss.mmm ODBC-------------- SQL Datetime Data Type: Combine date & time string into datetime - sql hh mm ss-- String to datetime - mssql datetime - sql convert date - sql concatenate stringDECLARE @DateTimeValue varchar(32), @DateValue char(8), @TimeValue char(6) SELECT @DateValue = '20120718', @TimeValue = '211920'SELECT @DateTimeValue =convert(varchar, convert(datetime, @DateValue), 111)+ ' ' + substring(@TimeValue, 1, 2)+ ':' + substring(@TimeValue, 3, 2)+ ':' + substring(@TimeValue, 5, 2)SELECTDateInput = @DateValue, TimeInput = @TimeValue,DateTimeOutput = @DateTimeValue;/*DateInput TimeInput DateTimeOutput20120718 211920 2012/07/18 21:19:20 */ |
來源:https://jerry2yang.wordpress.com/2012/07/04/sql-%E5%AD%97%E4%B8%B2%E6%A8%A3%E5%BC%8F%E8%BD%89%E6%8F%9B%E7%82%BA%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F/
沒有留言:
張貼留言