我只想更新数据达到 mysql 时的日期

I want to update only date when data comes to mysql

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 选择一张卡片并输入考勤时,它应该分别标记日期和时间,而不是像时间戳 谢谢

只有 TIMESTAMP 列可以使用 ON UPDATE 功能自动更新。

如果您使用的是 MySQL 5.7,您可以添加包含日期和时间的 generated columns

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))
)