我只想更新数据达到 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))
)
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))
)