@@ -3,40 +3,53 @@ title: TO_TIMESTAMP
33---
44import FunctionDescription from '@site/src /components/FunctionDescription';
55
6- <FunctionDescription description =" ๅผๅ
ฅๆๆดๆฐ: v1.2.575 " />
6+ <FunctionDescription description =" ๅผๅ
ฅๆๆดๆฐ: v1.2.664 " />
77
88ๅฐ่กจ่พพๅผ่ฝฌๆขไธบๅธฆๆถ้ด็ๆฅๆใ
99
1010ๅฆ่ฏทๅ้
: [ TO_DATE] ( to-date )
1111
1212## ่ฏญๆณ
1313
14+ ๆญคๅฝๆฐๆฏๆๅค็ง้่ฝฝ๏ผๆถต็ไปฅไธ็จไพ๏ผ
15+
1416``` sql
1517-- ๅฐๅญ็ฌฆไธฒๆๆดๆฐ่ฝฌๆขไธบๆถ้ดๆณ
1618TO_TIMESTAMP(< expr> )
1719```
1820
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 ` ็็ปๅฏนๅผ ๏ผ
2022
2123| ่ๅด | ๅไฝ |
2224| ---------------------------------------------| ----------------------|
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 | ๅพฎ็ง |
2628
2729``` sql
28- -- ไฝฟ็จ็ปๅฎๆจกๅผๅฐๅญ็ฌฆไธฒ่ฝฌๆขไธบๆถ้ดๆณ
30+ -- ไฝฟ็จ็ปๅฎ็ๆจกๅผๅฐๅญ็ฌฆไธฒ่ฝฌๆขไธบๆถ้ดๆณ
2931TO_TIMESTAMP(< expr> , < pattern> )
3032```
3133
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 ` ๏ผๅฐๆดๆฐ่งฃ้ไธบๅพฎ็งใ
3346
3447## ่ฟๅ็ฑปๅ
3548
36- ่ฟๅไธไธชๆ ผๅผไธบ ` YYYY-MM-DD hh:mm:ss.ffffff ` ็ๆถ้ดๆณ๏ผ
49+ ่ฟๅๆ ผๅผไธบ ` YYYY-MM-DD hh:mm:ss.ffffff ` ็ๆถ้ดๆณ๏ผ
3750
3851- ่ฟๅ็ๆถ้ดๆณๅง็ปๅๆ ๆจ็ Databend ๆถๅบใ
39- - ๅฝ็ปๅฎๅญ็ฌฆไธฒไธญๅ
ๅซๆถๅบไฟกๆฏๆถ๏ผๅฎๅฐๆถ้ดๆณ่ฝฌๆขไธบ Databend ้
็ฝฎ็ๆถๅบๅฏนๅบ็ๆถ้ด ใๆขๅฅ่ฏ่ฏด๏ผๅฎไผ่ฐๆดๆถ้ดๆณไปฅๅๆ Databend ไธญ่ฎพ็ฝฎ็ๆถๅบใ
52+ - ๅฝ็ปๅฎ็ๅญ็ฌฆไธฒไธญๅ
ๅซๆถๅบไฟกๆฏๆถ๏ผๅฎไผๅฐๆถ้ดๆณ่ฝฌๆขไธบ Databend ไธญ้
็ฝฎ็ๆถๅบๅฏนๅบ็ๆถ้ด ใๆขๅฅ่ฏ่ฏด๏ผๅฎไผ่ฐๆดๆถ้ดๆณไปฅๅๆ Databend ไธญ่ฎพ็ฝฎ็ๆถๅบใ
4053
4154 ``` sql
4255 -- ่ฎพ็ฝฎๆถๅบไธบ 'America/Toronto' (UTC-5:00, ไธ้จๆ ๅๆถ้ด)
@@ -51,7 +64,7 @@ TO_TIMESTAMP(<expr>, <pattern>)
5164 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
5265 ```
5366
54- - ๅฆๆ็ปๅฎๅญ็ฌฆไธฒไธญไธๅ
ๅซๆถๅบไฟกๆฏ๏ผๅฎๅฐๅๅฎๆถ้ดๆณๅฑไบๅฝๅไผ่ฏ้
็ฝฎ็ๆถๅบ ใ
67+ - ๅฆๆ็ปๅฎ็ๅญ็ฌฆไธฒไธญๆฒกๆๆถๅบไฟกๆฏ๏ผๅฎไผๅฐๆถ้ดๆณ่งไธบๅฑไบๅฝๅไผ่ฏไธญ้
็ฝฎ็ๆถๅบ ใ
5568
5669 ` ` ` sql
5770 -- ่ฎพ็ฝฎๆถๅบไธบ 'America/Toronto' (UTC-5:00, ไธ้จๆ ๅๆถ้ด)
@@ -66,7 +79,7 @@ TO_TIMESTAMP(<expr>, <pattern>)
6679 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
6780 ` ` `
6881
69- - ๅฆๆ็ปๅฎๅญ็ฌฆไธฒๅน้
ๆญคๆ ผๅผไฝๆฒกๆๆถ้ด้จๅ ๏ผๅฎไผ่ชๅจๆฉๅฑไธบๆญคๆจกๅผใๅกซๅ
ๅผไธบ 0 ใ
82+ - ๅฆๆ็ปๅฎ็ๅญ็ฌฆไธฒไธๆญคๆ ผๅผๅน้
ไฝๆฒกๆๆถ้ด้จๅ ๏ผๅฎไผ่ชๅจๆฉๅฑไธบๆญคๆจกๅผใๅกซๅ
ๅผไธบ 0 ใ
7083- ๅฆๆ่ฝฌๆขๅคฑ่ดฅ๏ผๅฐ่ฟๅ้่ฏฏใไธบไบ้ฟๅ
ๆญค็ฑป้่ฏฏ๏ผๆจๅฏไปฅไฝฟ็จ [TRY_TO_TIMESTAMP](try- to- timestamp .md) ๅฝๆฐใ
7184
7285 ` ` ` sql
@@ -150,15 +163,15 @@ SELECT TO_TIMESTAMP(TO_INT64('994518299'));
150163:::note
151164- ๆจไนๅฏไปฅไฝฟ็จ ` SELECT TO_TIMESTAMP('994518299', '%s')` ่ฟ่ก่ฝฌๆข๏ผไฝไธๆจ่ใๅฏนไบๆญค็ฑป่ฝฌๆข๏ผDatabend ๅปบ่ฎฎไฝฟ็จไธ่ฟฐ็คบไพไธญ็ๆนๆณไปฅ่ทๅพๆดๅฅฝ็ๆง่ฝใ
152165
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 ๅฐ่ฟๅ้่ฏฏ๏ผ
154167
155168` ` ` bash
156169root@localhost:8000/default> SELECT TO_TIMESTAMP(9999999999999999999);
157170error: APIError: ResponseError with 1006: number overflowed while evaluating function ` to_int64(9999999999999999999 )`
158171` ` `
159172:::
160173
161- # ## ็คบไพ-3: ไฝฟ็จๆจกๅผๅฐๅญ็ฌฆไธฒ่ฝฌๆขไธบๆถ้ดๆณ
174+ # ## ็คบไพ-3: ไฝฟ็จๆจกๅผ่ฝฌๆขๅญ็ฌฆไธฒ
162175
163176` ` ` sql
164177-- ่ฎพ็ฝฎๆถๅบไธบ 'America/Toronto' (UTC-5:00, ไธ้จๆ ๅๆถ้ด)
@@ -181,4 +194,26 @@ SELECT TO_TIMESTAMP('2022/01/02T01:12:00', '%Y/%m/%dT%H:%M:%S');
181194โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
182195โ 2022-01-02 01:12:00 โ
183196โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
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+ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
184219` ` `
0 commit comments