mysql之TIMESTAMP(时间戳)用法详解
时间: 2023-11-14 15:06:39 浏览: 82
MySQL 中的 TIMESTAMP 类型是一种日期和时间类型,可以存储从 '1970-01-01 00:00:01' 到 '2038-01-19 03:14:07' 之间的日期和时间。它占用 4 个字节的存储空间,精度为秒级。
TIMESTAMP 类型的存储方式有两种:
1. 以整数形式存储时间戳,以秒为单位,从 1970 年 1 月 1 日 00:00:01(UTC)开始计算。
2. 以日期时间字符串形式存储,格式为 'YYYY-MM-DD HH:MM:SS',时区为当前连接的时区。
下面是 TIMESTAMP 类型的一些常见用法:
1. 定义 TIMESTAMP 类型的列
可以使用以下语句定义 TIMESTAMP 类型的列:
```
CREATE TABLE 表名 (
列名 TIMESTAMP,
...
);
```
2. 插入 TIMESTAMP 类型的数据
可以使用以下语句插入 TIMESTAMP 类型的数据:
```
INSERT INTO 表名 (列名) VALUES ('2021-01-01 12:00:00');
```
当插入 TIMESTAMP 类型的数据时,如果数据是以字符串形式插入的,MySQL 会自动将其转换为整数形式存储。
3. 更新 TIMESTAMP 类型的数据
可以使用以下语句更新 TIMESTAMP 类型的数据:
```
UPDATE 表名 SET 列名 = '2021-01-02 12:00:00' WHERE 条件;
```
4. 使用 TIMESTAMPDIFF() 函数计算时间差
可以使用 TIMESTAMPDIFF() 函数计算两个 TIMESTAMP 类型的时间差,单位可以是秒、分钟、小时、天、周、月或年。以下是计算两个 TIMESTAMP 类型的时间差的示例:
```
SELECT TIMESTAMPDIFF(SECOND, '2021-01-01 00:00:00', '2021-01-02 12:00:00'); -- 返回 129600
SELECT TIMESTAMPDIFF(DAY, '2021-01-01 00:00:00', '2021-01-02 12:00:00'); -- 返回 1
```
以上就是 TIMESTAMP 类型的用法详解。
阅读全文