日期时间类型
M-Compatibility支持的日期时间类型请参见表1。
|
名称 |
描述 |
存储空间 |
|---|---|---|
|
DATE |
用于保存年月日信息,即日期信息。
|
4个字节。 |
|
TIME[(p)] |
用于保存时分秒和毫秒信息,即时间信息。
|
8个字节。 |
|
DATETIME[(p)] |
用于保存年月日信息,即日期信息。
|
8个字节。 |
|
TIMESTAMP[(p)] |
用于保存同时包含日期信息和时间信息的数据,受到数据库时区的影响。
|
8个字节。 |
|
YEAR |
用于保存年份信息。
|
4个字节。 |
示例:
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 |
--创建表 m_db=# CREATE TABLE temporal_date(a DATE); m_db=# CREATE TABLE temporal_time(b TIME); m_db=# CREATE TABLE temporal_datetime(c DATETIME(5)); m_db=# CREATE TABLE temporal_timestamp(d TIMESTAMP); m_db=# CREATE TABLE temporal_year(e YEAR); --插入数据 m_db=# INSERT INTO temporal_date VALUES ('2020-02-02'); m_db=# INSERT INTO temporal_date VALUES (date'2020-02-02'); m_db=# INSERT INTO temporal_date VALUES (20200202); m_db=# INSERT INTO temporal_time VALUES ('20 10:00:00'); m_db=# INSERT INTO temporal_time VALUES ('800:00:00'); m_db=# INSERT INTO temporal_time VALUES (time'200:00:00'); m_db=# INSERT INTO temporal_datetime VALUES ('2020-02-02T04:04:04'); m_db=# INSERT INTO temporal_datetime VALUES (timestamp'2020-02-02 10:00:00'); m_db=# INSERT INTO temporal_datetime VALUES (20201010010101); m_db=# INSERT INTO temporal_timestamp VALUES ('2020-02-02 10:00:00'); m_db=# INSERT INTO temporal_timestamp VALUES (20200220101010); m_db=# INSERT INTO temporal_year VALUES (2020); m_db=# INSERT INTO temporal_year VALUES (20); --查看数据 m_db=# SELECT * FROM temporal_date; a ------------ 2020-02-02 2020-02-02 2020-02-02 (3 rows) m_db=# SELECT * FROM temporal_time; b ----------- 490:00:00 800:00:00 200:00:00 (3 rows) m_db=# SELECT * FROM temporal_datetime; c --------------------------- 2020-02-02 04:04:04.00000 2020-02-02 10:00:00.00000 2020-10-10 01:01:01.00000 (3 rows) m_db=# SELECT * FROM temporal_timestamp; d --------------------- 2020-02-02 10:00:00 2020-02-20 10:10:10 (2 rows) m_db=# SELECT * FROM temporal_year; e ------ 2020 2020 (2 rows) --删除表 m_db=# DROP TABLE temporal_date; m_db=# DROP TABLE temporal_time; m_db=# DROP TABLE temporal_datetime; m_db=# DROP TABLE temporal_timestamp; m_db=# DROP TABLE temporal_year; |