📅  最后修改于: 2023-12-03 15:33:04.685000             🧑  作者: Mango
MySQL 提供了多种用于处理日期和时间数据的函数和操作符。
在 MySQL 中,以下两种数据类型可用于存储日期和时间数据:
CREATE TABLE mytable (
id INT,
date_field DATE,
datetime_field DATETIME
);
可以使用 INSERT 语句将日期和时间数据插入 MySQL 表中。
INSERT INTO mytable (id, date_field, datetime_field)
VALUES (1, '2022-02-05', '2022-02-05 12:34:56');
MySQL 提供了各种日期和时间函数,用于处理日期和时间数据、获取日期或时间部分等等。
NOW()
函数返回当前日期和时间。
SELECT NOW();
DATE()
函数从日期时间表达式中提取日期部分。
SELECT DATE('2022-02-05 12:34:56');
TIME()
函数从日期时间表达式中提取时间部分。
SELECT TIME('2022-02-05 12:34:56');
YEAR()
函数从日期或日期时间表达式中提取年份。
SELECT YEAR('2022-02-05');
MONTH()
函数从日期或日期时间表达式中提取月份。
SELECT MONTH('2022-02-05');
DAY()
函数从日期或日期时间表达式中提取天数。
SELECT DAY('2022-02-05');
HOUR()
函数从日期或日期时间表达式中提取小时数。
SELECT HOUR('2022-02-05 12:34:56');
MINUTE()
函数从日期或日期时间表达式中提取分钟数。
SELECT MINUTE('2022-02-05 12:34:56');
SECOND()
函数从日期或日期时间表达式中提取秒数。
SELECT SECOND('2022-02-05 12:34:56');
MySQL 提供了各种日期和时间操作符,用于对日期和时间进行运算。
DATE_ADD()
函数用于在日期或日期时间上添加一个间隔。间隔可以是年、月、日、小时、分钟、秒。
SELECT DATE_ADD('2022-02-05', INTERVAL 1 MONTH);
DATE_SUB()
函数用于在日期或日期时间上减去一个间隔。间隔可以是年、月、日、小时、分钟、秒。
SELECT DATE_SUB('2022-02-05', INTERVAL 1 DAY);
DATEDIFF()
函数用于计算两个日期之间的天数差。
SELECT DATEDIFF('2022-02-10', '2022-02-05');
TIMEDIFF()
函数用于计算两个时间之间的时间差。
SELECT TIMEDIFF('12:30:00', '10:00:00');
MySQL 提供了丰富的日期和时间函数和操作符,可以使用这些函数和操作符来存储、操作、获取日期和时间数据。
以上是 MySQL 日期和时间的介绍,希望对程序员们有所帮助。