...
아래는 이를 활용한 다양한 사용예이며, 더 자세한 내용은 이곳을 참조하면 된다. (5.5.6에서도 제공된다)
Code Block | ||||
---|---|---|---|---|
| ||||
Mach> create table float_table (i1 float, i2 double);
Created successfully.
Mach> insert into float_table values (1.23456789, 1234.5678901234567890);
1 row(s) inserted.
Mach> select TO_CHAR(i1, 'f8'), TO_CHAR(i2, 'N9') from float_table;
TO_CHAR(i1, 'f8') TO_CHAR(i2, 'N9')
--------------------------------------------------------------
1.23456788 1,234.567890123
[1] row(s) selected. |
나노초 지원되는 TO_TIMESTAMP(), FROM_TIMESTAMP() 함수 지원
...
기존에 제공되던 UNIX_TIMESTAMP(), FROM_UNIXTIME() 함수는 그 해상도가 초단위이고, 더 세밀한 단위의 시간 데이터를 활용할 수 없었다.
이를 위해서 나노가 지원되는 두 함수를 5.7 부터 제공하기 시작했다.
활용 예는 다음과 같다.
FROM_TIMESTAMP()
Code Block | ||||
---|---|---|---|---|
| ||||
Mach> select sysdate, from_timestamp(sysdate) from test_tbl;
sysdate from_timestamp(sysdate)
-------------------------------------------------------------------
2019-07-05 14:00:59 722:822:443 2019-07-05 14:00:59 722:822:443
[1] row(s) selected.
Mach> select sysdate, from_timestamp(sysdate-1000000) from test_tbl;
sysdate from_timestamp(sysdate-1000000)
-------------------------------------------------------------------
2019-07-05 14:01:05 130:939:525 2019-07-05 14:01:05 129:939:525 -- 1 ms (1,000,000 ns) 차이가 발생함
[1] row(s) selected.
|
TO_TIMESTAMP()
Code Block | ||||
---|---|---|---|---|
| ||||
Mach> create table datetime_tbl (c1 datetime);
Created successfully.
Mach> insert into datetime_tbl values ('2010-01-01 10:10:10');
1 row(s) inserted.
Mach> select to_timestamp(c1) from datetime_tbl;
to_timestamp(c1)
-----------------------
1262308210000000000
[1] row(s) selected. |