gpt4 book ai didi

php - 向MySQL数据库添加多个时间戳

转载 作者:行者123 更新时间:2023-11-30 01:16:29 25 4
gpt4 key购买 nike

我正在开发一个考勤管理系统,我想将打卡时间和打卡时间作为时间戳存储在数据库中。该表的查询如图:

CREATE TABLE IF NOT EXISTS `punchdetails` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`employeeid` int(11) NOT NULL,
`punchin` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`punchout` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`SERVER_ADDRIN` varchar(40) NOT NULL,
`REMOTE_ADDRIN` varchar(40) NOT NULL,
`REQUEST_TIMEIN` int(30) NOT NULL,
`SERVER_ADDROUT` varchar(40) NOT NULL,
`REMOTE_ADDROUT` varchar(40) NOT NULL,
`REQUEST_TIMEOUT` int(30) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

当员工当天第一次登录系统时,他将有打卡选项来进行当天的打卡。然后字段 punchin 应填充当前时间戳,而 punchout 字段应仅为空。仅当单击打洞链接时才应插入打洞值。

但是现在,当我尝试仅向 punchin 插入值时,punchinpunchout 都会被插入。

谁能帮我解决这个问题吗?

最佳答案

尝试这样:

`punchin` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`punchout` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',

关于php - 向MySQL数据库添加多个时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19002079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com