如何更新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 秒)
极客教程