MySQL中的日期类型有多种,包括DATE、DATETIME、TIMESTAMP和YEAR等。下面是日期类型的基本使用方法:
-
DATE类型:存储日期,格式为'YYYY-MM-DD'。
- 创建表时定义DATE类型的列:
CREATE TABLE table_name (date_column DATE);
- 插入日期值:
INSERT INTO table_name (date_column) VALUES ('2021-01-01');
- 查询特定日期范围内的数据:
SELECT * FROM table_name WHERE date_column >= '2021-01-01' AND date_column <= '2021-12-31';
- 创建表时定义DATE类型的列:
-
DATETIME类型:存储日期和时间,格式为'YYYY-MM-DD HH:MI:SS'。
- 创建表时定义DATETIME类型的列:
CREATE TABLE table_name (datetime_column DATETIME);
- 插入日期和时间值:
INSERT INTO table_name (datetime_column) VALUES ('2021-01-01 12:00:00');
- 查询特定日期和时间范围内的数据:
SELECT * FROM table_name WHERE datetime_column >= '2021-01-01 00:00:00' AND datetime_column <= '2021-12-31 23:59:59';
- 创建表时定义DATETIME类型的列:
-
TIMESTAMP类型:存储日期和时间,格式为'YYYY-MM-DD HH:MI:SS',但具有自动更新功能。
- 创建表时定义TIMESTAMP类型的列:
CREATE TABLE table_name (timestamp_column TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
- 插入日期和时间值:
INSERT INTO table_name (timestamp_column) VALUES ('2021-01-01 12:00:00');
- 查询特定日期和时间范围内的数据:
SELECT * FROM table_name WHERE timestamp_column >= '2021-01-01 00:00:00' AND timestamp_column <= '2021-12-31 23:59:59';
- 创建表时定义TIMESTAMP类型的列:
-
YEAR类型:存储年份,格式为'YYYY'。
- 创建表时定义YEAR类型的列:
CREATE TABLE table_name (year_column YEAR);
- 插入年份值:
INSERT INTO table_name (year_column) VALUES ('2021');
- 查询特定年份的数据:
SELECT * FROM table_name WHERE year_column = '2021';
- 创建表时定义YEAR类型的列:
以上是MySQL日期类型的基本使用方法,根据具体需求选择合适的日期类型存储数据。