Time and Date Type
Remarks
The time and date are accurate to milliseconds.
|
Name |
Description |
Storage Space |
|---|---|---|
|
DATE |
Date and time. Only the ISO 8601 format is supported, for example 2020-01-01. |
32 bits |
|
TIME |
Time (hour, minute, second, millisecond) without a time zone Example: TIME '01:02:03.456' |
64 bits |
|
TIME WITH TIMEZONE |
Time with a time zone (hour, minute, second, millisecond). Time zones are expressed as the numeric UTC offset value. Example: TIME '01:02:03.456 -08:00' |
96 bits |
|
TIMESTAMP |
Timestamp |
64 bits |
|
TIMESTAMP WITH TIMEZONE |
Timestamp with time zone |
64 bits |
|
INTERVAL YEAR TO MONTH |
Time interval literal year and month, in the format of SY-M. S: optional symbols (+/-) Y: years M: months |
128 characters |
|
INTERVAL DAY TO SECOND |
The time interval literally indicates the day, hour, minute, and second, and is accurate to millisecond. The format is SD H:M:S.nnn. S: optional symbols (+/-) D: days M: minutes S: seconds nnn: milliseconds |
128 characters |
Example:
-- Query the date:
SELECT DATE '2020-07-08';
_col0
------------
2020-07-08
(1 row)
-- Query time:
SELECT TIME '23:10:15';
_col0
--------------
23:10:15
(1 row)
SELECT TIME '01:02:03.456 -08:00';
_col0
--------------
01:02:03.456-08:00
(1 row)
-- Time interval usage
SELECT TIMESTAMP '2015-10-18 23:00:15' + INTERVAL '3 12:15:4.111' DAY TO SECOND;
_col0
-------------------------
2015-10-22 11:15:19.111
(1 row)
SELECT TIMESTAMP '2015-10-18 23:00:15' + INTERVAL '3-1' YEAR TO MONTH;
_col0
-------------------------
2018-11-18 23:00:15
(1 row)
select INTERVAL '3' YEAR + INTERVAL '2' MONTH ;
_col0
-------
3-2
(1 row)
select INTERVAL '1' DAY+INTERVAL '2' HOUR +INTERVAL '3' MINUTE +INTERVAL '4' SECOND ;
_col0
----------------
1 02:03:04.000
(1 row)
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.