📜  MySQL日期和时间(1)

📅  最后修改于: 2023-12-03 15:33:04.685000             🧑  作者: Mango

MySQL日期和时间

MySQL 提供了多种用于处理日期和时间数据的函数和操作符。

存储日期和时间

在 MySQL 中,以下两种数据类型可用于存储日期和时间数据:

  • DATE:格式为 'YYYY-MM-DD' 的日期。例如,'2022-02-05'
  • DATETIME:格式为 'YYYY-MM-DD HH:MM:SS' 的日期和时间。例如,'2022-02-05 12:34:56'
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()

NOW() 函数返回当前日期和时间。

SELECT NOW();
DATE()

DATE() 函数从日期时间表达式中提取日期部分。

SELECT DATE('2022-02-05 12:34:56');
TIME()

TIME() 函数从日期时间表达式中提取时间部分。

SELECT TIME('2022-02-05 12:34:56');
YEAR()

YEAR() 函数从日期或日期时间表达式中提取年份。

SELECT YEAR('2022-02-05');
MONTH()

MONTH() 函数从日期或日期时间表达式中提取月份。

SELECT MONTH('2022-02-05');
DAY()

DAY() 函数从日期或日期时间表达式中提取天数。

SELECT DAY('2022-02-05');
HOUR()

HOUR() 函数从日期或日期时间表达式中提取小时数。

SELECT HOUR('2022-02-05 12:34:56');
MINUTE()

MINUTE() 函数从日期或日期时间表达式中提取分钟数。

SELECT MINUTE('2022-02-05 12:34:56');
SECOND()

SECOND() 函数从日期或日期时间表达式中提取秒数。

SELECT SECOND('2022-02-05 12:34:56');
日期和时间操作符

MySQL 提供了各种日期和时间操作符,用于对日期和时间进行运算。

DATE_ADD()

DATE_ADD() 函数用于在日期或日期时间上添加一个间隔。间隔可以是年、月、日、小时、分钟、秒。

SELECT DATE_ADD('2022-02-05', INTERVAL 1 MONTH);
DATE_SUB()

DATE_SUB() 函数用于在日期或日期时间上减去一个间隔。间隔可以是年、月、日、小时、分钟、秒。

SELECT DATE_SUB('2022-02-05', INTERVAL 1 DAY);
DATEDIFF()

DATEDIFF() 函数用于计算两个日期之间的天数差。

SELECT DATEDIFF('2022-02-10', '2022-02-05');
TIMEDIFF()

TIMEDIFF() 函数用于计算两个时间之间的时间差。

SELECT TIMEDIFF('12:30:00', '10:00:00');
结论

MySQL 提供了丰富的日期和时间函数和操作符,可以使用这些函数和操作符来存储、操作、获取日期和时间数据。

以上是 MySQL 日期和时间的介绍,希望对程序员们有所帮助。