@@ -3,40 +3,53 @@ title: TO_TIMESTAMP
3
3
---
4
4
import FunctionDescription from '@site/src /components/FunctionDescription';
5
5
6
- <FunctionDescription description =" ๅผๅ
ฅๆๆดๆฐ: v1.2.575 " />
6
+ <FunctionDescription description =" ๅผๅ
ฅๆๆดๆฐ: v1.2.664 " />
7
7
8
8
ๅฐ่กจ่พพๅผ่ฝฌๆขไธบๅธฆๆถ้ด็ๆฅๆใ
9
9
10
10
ๅฆ่ฏทๅ้
: [ TO_DATE] ( to-date )
11
11
12
12
## ่ฏญๆณ
13
13
14
+ ๆญคๅฝๆฐๆฏๆๅค็ง้่ฝฝ๏ผๆถต็ไปฅไธ็จไพ๏ผ
15
+
14
16
``` sql
15
17
-- ๅฐๅญ็ฌฆไธฒๆๆดๆฐ่ฝฌๆขไธบๆถ้ดๆณ
16
18
TO_TIMESTAMP(< expr> )
17
19
```
18
20
19
- ๅฆๆ็ปๅฎไธไธช [ ISO 8601] ( https://en.wikipedia.org/wiki/ISO_8601 ) ๆฅๆๆ ผๅผๅญ็ฌฆไธฒ๏ผ่ฏฅๅฝๆฐไปๅญ็ฌฆไธฒไธญๆๅๆฅๆ๏ผๅฆๆ็ปๅฎ็ๆฏไธไธชๆดๆฐ๏ผ่ฏฅๅฝๆฐๅฐๆดๆฐ่งฃ้ไธบ่ช Unix ็บชๅ
๏ผ1970 ๅนด 1 ๆ 1 ๆฅๅๅค๏ผไปฅๆฅ็็งๆฐ ใๆฏซ็งๆฐๆๅพฎ็งๆฐ๏ผ่ดๆฐ่กจ็คบไนๅ๏ผๆญฃๆฐ่กจ็คบไนๅ๏ผ ๏ผ
21
+ ๅฆๆ็ปๅฎ็ๆฏ [ ISO 8601] ( https://en.wikipedia.org/wiki/ISO_8601 ) ๆฅๆๆ ผๅผๅญ็ฌฆไธฒ๏ผๅฝๆฐไผไปๅญ็ฌฆไธฒไธญๆๅๆฅๆ๏ผๅฆๆ็ปๅฎ็ๆฏๆดๆฐ๏ผๅฝๆฐไผๅฐๆดๆฐ่งฃ้ไธบ Unix ็บชๅ
๏ผ1970 ๅนด 1 ๆ 1 ๆฅๅๅค๏ผไนๅ๏ผๅฏนไบ่ดๆฐ๏ผๆไนๅ๏ผๅฏนไบๆญฃๆฐ๏ผ็็งๆฐ ใๆฏซ็งๆฐๆๅพฎ็งๆฐ๏ผๅ
ทไฝๅๅณไบ ` x ` ็็ปๅฏนๅผ ๏ผ
20
22
21
23
| ่ๅด | ๅไฝ |
22
24
| ---------------------------------------------| ----------------------|
23
- | x < 31,536,000,000 | ็ง |
24
- | 31,536,000,000 โค x < 31,536,000,000,000 | ๆฏซ็ง |
25
- | x โฅ 31,536,000,000,000 | ๅพฎ็ง |
25
+ | \| x \| < 31,536,000,000 | ็ง |
26
+ | 31,536,000,000 โค \| x \| < 31,536,000,000,000 | ๆฏซ็ง |
27
+ | \| x \| โฅ 31,536,000,000,000 | ๅพฎ็ง |
26
28
27
29
``` sql
28
- -- ไฝฟ็จ็ปๅฎๆจกๅผๅฐๅญ็ฌฆไธฒ่ฝฌๆขไธบๆถ้ดๆณ
30
+ -- ไฝฟ็จ็ปๅฎ็ๆจกๅผๅฐๅญ็ฌฆไธฒ่ฝฌๆขไธบๆถ้ดๆณ
29
31
TO_TIMESTAMP(< expr> , < pattern> )
30
32
```
31
33
32
- ๅฆๆ็ปๅฎไธคไธชๅๆฐ๏ผ่ฏฅๅฝๆฐๆ นๆฎ็ฌฌไบไธชๅญ็ฌฆไธฒไธญๆๅฎ็ๆจกๅผๅฐ็ฌฌไธไธชๅญ็ฌฆไธฒ่ฝฌๆขไธบๆถ้ดๆณใ่ฆๆๅฎๆจกๅผ๏ผ่ฏทไฝฟ็จ่ฏดๆ็ฌฆใ่ฏดๆ็ฌฆๅ
่ฎธๆจๅฎไนๆ้็ๆฅๆๅๆถ้ดๆ ผๅผใๆๅ
ณๆฏๆ็่ฏดๆ็ฌฆ็ๅฎๆดๅ่กจ๏ผ่ฏทๅ้
[ ๆฅๆๅๆถ้ดๆ ผๅผๅ] ( ../../00-sql-reference/10-data-types/20-data-type-time-date-types.md#formatting-date-and-time ) ใ
34
+ ๅฝๆฐๆ นๆฎ็ฌฌไบไธชๅญ็ฌฆไธฒไธญๆๅฎ็ๆจกๅผๅฐ็ฌฌไธไธชๅญ็ฌฆไธฒ่ฝฌๆขไธบๆถ้ดๆณใ่ฆๆๅฎๆจกๅผ๏ผ่ฏทไฝฟ็จ่ฏดๆ็ฌฆใ่ฏดๆ็ฌฆๅ
่ฎธๆจๅฎไนๆฅๆๅๆถ้ดๅผ็ๆ้ๆ ผๅผใๆๅ
ณๆฏๆ็่ฏดๆ็ฌฆ็ๅฎๆดๅ่กจ๏ผ่ฏทๅ้
[ ๆฅๆๅๆถ้ดๆ ผๅผๅ] ( ../../00-sql-reference/10-data-types/20-data-type-time-date-types.md#formatting-date-and-time ) ใ
35
+
36
+ ``` sql
37
+ -- ๆ นๆฎๆๅฎ็ๆฏไพๅฐๆดๆฐ่ฝฌๆขไธบๆถ้ดๆณ
38
+ TO_TIMESTAMP(< int > , < scale> )
39
+ ```
40
+
41
+ ๅฝๆฐๅฐๆดๆฐๅผ่ฝฌๆขไธบๆถ้ดๆณ๏ผๅฐๆดๆฐ่งฃ้ไธบ่ช Unix ็บชๅ
๏ผ1970 ๅนด 1 ๆ 1 ๆฅๅๅค๏ผไปฅๆฅ็็งๆฐ๏ผๆๆ นๆฎๆๅฎๆฏไพ็ๅๆฐ็ง๏ผใๆฏไพๅฎไนไบๅๆฐ็ง็็ฒพๅบฆ๏ผๆฏๆไป 0 ๅฐ 6 ็ๅผใไพๅฆ๏ผ
42
+
43
+ - ` scale = 0 ` ๏ผๅฐๆดๆฐ่งฃ้ไธบ็งใ
44
+ - ` scale = 1 ` ๏ผๅฐๆดๆฐ่งฃ้ไธบๅๅไนไธ็งใ
45
+ - ` scale = 6 ` ๏ผๅฐๆดๆฐ่งฃ้ไธบๅพฎ็งใ
33
46
34
47
## ่ฟๅ็ฑปๅ
35
48
36
- ่ฟๅไธไธชๆ ผๅผไธบ ` YYYY-MM-DD hh:mm:ss.ffffff ` ็ๆถ้ดๆณ๏ผ
49
+ ่ฟๅๆ ผๅผไธบ ` YYYY-MM-DD hh:mm:ss.ffffff ` ็ๆถ้ดๆณ๏ผ
37
50
38
51
- ่ฟๅ็ๆถ้ดๆณๅง็ปๅๆ ๆจ็ Databend ๆถๅบใ
39
- - ๅฝ็ปๅฎๅญ็ฌฆไธฒไธญๅ
ๅซๆถๅบไฟกๆฏๆถ๏ผๅฎๅฐๆถ้ดๆณ่ฝฌๆขไธบ Databend ้
็ฝฎ็ๆถๅบๅฏนๅบ็ๆถ้ด ใๆขๅฅ่ฏ่ฏด๏ผๅฎไผ่ฐๆดๆถ้ดๆณไปฅๅๆ Databend ไธญ่ฎพ็ฝฎ็ๆถๅบใ
52
+ - ๅฝ็ปๅฎ็ๅญ็ฌฆไธฒไธญๅ
ๅซๆถๅบไฟกๆฏๆถ๏ผๅฎไผๅฐๆถ้ดๆณ่ฝฌๆขไธบ Databend ไธญ้
็ฝฎ็ๆถๅบๅฏนๅบ็ๆถ้ด ใๆขๅฅ่ฏ่ฏด๏ผๅฎไผ่ฐๆดๆถ้ดๆณไปฅๅๆ Databend ไธญ่ฎพ็ฝฎ็ๆถๅบใ
40
53
41
54
``` sql
42
55
-- ่ฎพ็ฝฎๆถๅบไธบ 'America/Toronto' (UTC-5:00, ไธ้จๆ ๅๆถ้ด)
@@ -51,7 +64,7 @@ TO_TIMESTAMP(<expr>, <pattern>)
51
64
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
52
65
```
53
66
54
- - ๅฆๆ็ปๅฎๅญ็ฌฆไธฒไธญไธๅ
ๅซๆถๅบไฟกๆฏ๏ผๅฎๅฐๅๅฎๆถ้ดๆณๅฑไบๅฝๅไผ่ฏ้
็ฝฎ็ๆถๅบ ใ
67
+ - ๅฆๆ็ปๅฎ็ๅญ็ฌฆไธฒไธญๆฒกๆๆถๅบไฟกๆฏ๏ผๅฎไผๅฐๆถ้ดๆณ่งไธบๅฑไบๅฝๅไผ่ฏไธญ้
็ฝฎ็ๆถๅบ ใ
55
68
56
69
` ` ` sql
57
70
-- ่ฎพ็ฝฎๆถๅบไธบ 'America/Toronto' (UTC-5:00, ไธ้จๆ ๅๆถ้ด)
@@ -66,7 +79,7 @@ TO_TIMESTAMP(<expr>, <pattern>)
66
79
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
67
80
` ` `
68
81
69
- - ๅฆๆ็ปๅฎๅญ็ฌฆไธฒๅน้
ๆญคๆ ผๅผไฝๆฒกๆๆถ้ด้จๅ ๏ผๅฎไผ่ชๅจๆฉๅฑไธบๆญคๆจกๅผใๅกซๅ
ๅผไธบ 0 ใ
82
+ - ๅฆๆ็ปๅฎ็ๅญ็ฌฆไธฒไธๆญคๆ ผๅผๅน้
ไฝๆฒกๆๆถ้ด้จๅ ๏ผๅฎไผ่ชๅจๆฉๅฑไธบๆญคๆจกๅผใๅกซๅ
ๅผไธบ 0 ใ
70
83
- ๅฆๆ่ฝฌๆขๅคฑ่ดฅ๏ผๅฐ่ฟๅ้่ฏฏใไธบไบ้ฟๅ
ๆญค็ฑป้่ฏฏ๏ผๆจๅฏไปฅไฝฟ็จ [TRY_TO_TIMESTAMP](try- to- timestamp .md) ๅฝๆฐใ
71
84
72
85
` ` ` sql
@@ -150,15 +163,15 @@ SELECT TO_TIMESTAMP(TO_INT64('994518299'));
150
163
:::note
151
164
- ๆจไนๅฏไปฅไฝฟ็จ ` SELECT TO_TIMESTAMP('994518299', '%s')` ่ฟ่ก่ฝฌๆข๏ผไฝไธๆจ่ใๅฏนไบๆญค็ฑป่ฝฌๆข๏ผDatabend ๅปบ่ฎฎไฝฟ็จไธ่ฟฐ็คบไพไธญ็ๆนๆณไปฅ่ทๅพๆดๅฅฝ็ๆง่ฝใ
152
165
153
- - ๆถ้ดๆณๅผ่ๅดไป 1000 - 01 - 01 00 :00 :00 .000000 ๅฐ 9999 - 12 - 31 23 :59 :59 .999999 ใๅฆๆๆจ่ฟ่กไปฅไธ่ฏญๅฅ๏ผDatabend ๅฐ่ฟๅ้่ฏฏ๏ผ
166
+ - ๆถ้ดๆณๅผ็่ๅดไป 1000 - 01 - 01 00 :00 :00 .000000 ๅฐ 9999 - 12 - 31 23 :59 :59 .999999 ใๅฆๆๆจ่ฟ่กไปฅไธ่ฏญๅฅ๏ผDatabend ๅฐ่ฟๅ้่ฏฏ๏ผ
154
167
155
168
` ` ` bash
156
169
root@localhost:8000/default> SELECT TO_TIMESTAMP(9999999999999999999);
157
170
error: APIError: ResponseError with 1006: number overflowed while evaluating function ` to_int64(9999999999999999999 )`
158
171
` ` `
159
172
:::
160
173
161
- # ## ็คบไพ-3: ไฝฟ็จๆจกๅผๅฐๅญ็ฌฆไธฒ่ฝฌๆขไธบๆถ้ดๆณ
174
+ # ## ็คบไพ-3: ไฝฟ็จๆจกๅผ่ฝฌๆขๅญ็ฌฆไธฒ
162
175
163
176
` ` ` sql
164
177
-- ่ฎพ็ฝฎๆถๅบไธบ 'America/Toronto' (UTC-5:00, ไธ้จๆ ๅๆถ้ด)
@@ -181,4 +194,26 @@ SELECT TO_TIMESTAMP('2022/01/02T01:12:00', '%Y/%m/%dT%H:%M:%S');
181
194
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
182
195
โ 2022-01-02 01:12:00 โ
183
196
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
197
+ ` ` `
198
+
199
+ # ## ็คบไพ-4: ไฝฟ็จๆฏไพ่ฝฌๆขๆดๆฐ
200
+
201
+ ` ` ` sql
202
+ -- ไปฅ็ง็ฒพๅบฆ่งฃ้ๆดๆฐ (scale = 0)
203
+ SELECT TO_TIMESTAMP(1638473645, 0), TO_TIMESTAMP(-1638473645, 0);
204
+
205
+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
206
+ โ to_timestamp(1638473645, 0) โ to_timestamp(- 1638473645, 0) โ
207
+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
208
+ โ 2021-12-02 19:34:05 โ 1918-01-30 04:25:55 โ
209
+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
210
+
211
+ -- ไปฅๆฏซ็ง็ฒพๅบฆ่งฃ้ๆดๆฐ (scale = 3)
212
+ SELECT TO_TIMESTAMP(1638473645123, 3);
213
+
214
+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
215
+ โ to_timestamp(1638473645123, 3) โ
216
+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
217
+ โ 2021-12-02 19:34:05.123 โ
218
+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
184
219
` ` `
0 commit comments