如何更新MySQL表的时间戳字段?

如何更新MySQL表的时间戳字段?

首先让我们创建一个表 –

mysql> CREATE TABLE DemoTable
-> (PunchOut timestamp, PunchStatus tinyint(1));
查询OK,0 行受影响 (0.51 秒)

使用insert命令向表中插入一些记录 –

mysql> INSERT INTO DemoTable VALUES ('2019-01-31 6:30:10', 1);
查询OK,1 行受影响(0.22 秒)

mysql> INSERT INTO DemoTable VALUES ('2019-02-06 4:10:13', 0);
查询OK,1 行受影响 (0.14 秒)

mysql> INSERT INTO DemoTable VALUES ('2018-12-16 03:00:30', 0);
查询OK,1 行受影响 (0.16 秒)

mysql> INSERT INTO DemoTable VALUES ('2016-11-25 02:10:00', 1);
查询OK,1 行受影响 (0.22 秒)

使用select语句从表中显示所有记录 –

mysql> SELECT * FROM DemoTable;

阅读更多:MySQL 教程

输出结果

+---------------------+-------------+
| PunchOut            | PunchStatus |
+---------------------+-------------+
| 2019-01-31 06:30:10 |           1 |
| 2019-02-06 04:10:13 |           0 |
| 2018-12-16 03:00:30 |           0 |
| 2016-11-25 02:10:00 |           1 |
+---------------------+-------------+
4 行记录 (0.00 秒)

以下是更新MySQL表时间戳字段的查询。 我们已将当前日期设置为具有PunchStatus 0的字段 –

注意 – 当前日期和时间为2019-06-30 13:43:45

mysql> UPDATE DemoTable SET PunchOut=NOW() WHERE PunchStatus=0;
查询OK,2 行受影响 (0.19 秒)
匹配行:2 已更改行:2 警告:0

让我们再次检查表记录 –

mysql> select *from DemoTable;

输出

+---------------------+-------------+
| PunchOut            | PunchStatus |
+---------------------+-------------+
| 2019-01-31 06:30:10 |           1 |
| 2019-06-30 13:43:45 |           0 |
| 2019-06-30 13:43:45 |           0 |
| 2016-11-25 02:10:00 |           1 |
+---------------------+-------------+
4 行记录(0.00 秒)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程