我只想更新mysql数据的日期

guykilcj  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(436)
CREATE TABLE `tbl_attendance` (
  `att_id` int(11) NOT NULL,
  `rfid_uid` varchar(255) NOT NULL,
  `punch_time` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)

这是工作时间戳,但我想只采取日期和时间分别在2列。一种是只有日期,另一种是时间。我在arduino考勤系统工作,当rfid选择一张卡并输入考勤时,它应该分别标记日期和时间,而不是时间戳谢谢

jaql4c8m

jaql4c8m1#

仅限 TIMESTAMP 列可以使用 ON UPDATE 要自动更新的功能。
如果您使用的是mysql 5.7,那么可以添加包含日期和时间的生成列。

CREATE TABLE `tbl_attendance` (
  `att_id` int(11) NOT NULL,
  `rfid_uid` varchar(255) NOT NULL,
  `punch_timestamp` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  punch_date DATE AS (DATE(punch_timestamp)),
  punch_time TIME AS (TIME(punch_timestamp))
)

相关问题