📜  mysql 日期格式 unix 时间戳 - SQL (1)

📅  最后修改于: 2023-12-03 14:44:30.014000             🧑  作者: Mango

MySQL日期格式和Unix时间戳

MySQL和Unix都有它们自己的日期和时间格式。在这篇文章中,我们将介绍如何在MySQL中使用日期格式和Unix时间戳。

MySQL 日期格式

MySQL支持许多不同的日期格式,包括以下格式:

  • DATE:格式为YYYY-MM-DD,例如:2022-01-01。
  • TIME:格式为HH:MM:SS,例如:23:59:59。
  • DATETIME:格式为YYYY-MM-DD HH:MM:SS,例如:2022-01-01 23:59:59。
  • TIMESTAMP:格式为YYYY-MM-DD HH:MM:SS,例如:2022-01-01 23:59:59。

要在MySQL中使用日期格式,请使用对应的数据类型,例如:

CREATE TABLE orders (
  id INT PRIMARY KEY,
  created_at DATETIME,
  updated_at TIMESTAMP
);

在上面的示例中,我们定义了两个日期列:created_at和updated_at。created_at使用DATETIME格式,而updated_at使用TIMESTAMP格式。

要将日期格式转换为其他格式,请使用DATE_FORMAT函数,例如:

SELECT DATE_FORMAT('2022-01-01', '%M %d, %Y');

上述代码将输出:January 01, 2022。

Unix时间戳

Unix时间戳是从1970年1月1日00:00:00 UTC开始计算的秒数。它是一种在计算机系统中广泛使用的时间表示法。

要将Unix时间戳转换为MySQL日期格式,请使用FROM_UNIXTIME函数,例如:

SELECT FROM_UNIXTIME(1641024000, '%Y-%m-%d %H:%i:%s');

上述代码将输出:2022-01-01 00:00:00。

要将MySQL日期转换为Unix时间戳,请使用UNIX_TIMESTAMP函数,例如:

SELECT UNIX_TIMESTAMP('2022-01-01 00:00:00');

上述代码将输出:1641024000。

总结

在MySQL中,您可以使用SQL DATE,TIME,DATETIME和TIMESTAMP数据类型定义日期和时间列。要将日期格式转换为其他格式,请使用DATE_FORMAT函数。Unix时间戳是从1970年1月1日00:00:00 UTC开始计算的秒数。要将Unix时间戳转换为MySQL日期格式,请使用FROM_UNIXTIME函数。要将MySQL日期转换为Unix时间戳,请使用UNIX_TIMESTAMP函数。