Skip to main content

Date & Time

Date and Time Data Types


Data TypeSyntaxSize(Bytes)ResolutionMin ValueMax ValueDescription
DateDATE2day1000-01-019999-12-31YYYY-MM-DD
DateTimeDATETIME4second1970-01-01 00:00:002105-12-31 23:59:59YYYY-MM-DD hh:mm:ss
DateTime64TIMESTAMP8nanosecond1677-09-21 00:12:44.0002262-04-11 23:47:16.854YYYY-MM-DD hh:mm:ss.ff

Functions

See Date & Time Functions.

Example

mysql> CREATE TABLE test_dt
(
date DATE,
datetime DATETIME,
datetime64 TIMESTAMP
);

mysql> DESC dt;
+------------+---------------+------+---------+
| Field | Type | Null | Default |
+------------+---------------+------+---------+
| date | Date16 | NO | 0 |
| datetime | DateTime32 | NO | 0 |
| datetime64 | DateTime64(3) | NO | 0 |
+------------+---------------+------+---------+

mysql> INSERT INTO dt VALUES ('2022-04-07', '2022-04-07 01:01:01', '2022-04-07 01:01:01.123');

mysql> SELECT * FROM dt;
+------------+---------------------+-------------------------+
| date | datetime | datetime64 |
+------------+---------------------+-------------------------+
| 2022-04-07 | 2022-04-07 01:01:01 | 2022-04-07 01:01:01.123 |
+------------+---------------------+-------------------------+