在 MySQL 中,你可以使用 `DATE_SUB()` 函数来从时间戳字段中减去半小时。`DATE_SUB()` 函数允许你从日期或时间中减去指定的时间间隔。下面是如何使用这个函数来从一个时间戳字段减去半小时的例子:
假设你有一个表 `my_table`,其中包含一个名为 `timestamp_column` 的时间戳字段,你可以这样查询:
```sql
SELECT DATE_SUB(timestamp_column, INTERVAL 30 MINUTE) AS adjusted_timestamp
FROM my_table;
```
这里,`INTERVAL 30 MINUTE` 表示要减去的时长是30分钟。
如果你想要更新表中的某个时间戳字段,让它减去半小时,可以使用如下 UPDATE 语句:
```sql
UPDATE my_table
SET timestamp_column = DATE_SUB(timestamp_column, INTERVAL 30 MINUTE)
WHERE some_condition; -- 根据需要添加条件
```
请确保在执行任何更新操作之前备份你的数据,以防出现意外的数据丢失或错误修改。
如果 `timestamp_column` 是 UNIX 时间戳(即整数形式),你需要先将其转换为日期/时间格式再进行减法操作,然后再转回时间戳格式。对于UNIX时间戳,你可以这样做:
```sql
-- 查询时减去半小时
SELECT FROM_UNIXTIME(timestamp_column - 1800) AS adjusted_timestamp
FROM my_table;
-- 更新时减去半小时
UPDATE my_table
SET timestamp_column = timestamp_column - 1800
WHERE some_condition; -- 根据需要添加条件
```
这里,`1800` 是半小时的秒数(30 分钟 * 60 秒/分钟)。
标签:column,timestamp,30,指定,时间,table,减去,my From: https://blog.csdn.net/weixin_43803780/article/details/143129380