Java 如何在mysql数据库中自动更新日期/时间?
我正计划用JavaMySQL创建一个考勤系统,我一直在使用日期和时间功能。我的问题是如何将日期自动插入数据库。我的桌子看起来像这样:Java 如何在mysql数据库中自动更新日期/时间?,java,mysql,Java,Mysql,我正计划用JavaMySQL创建一个考勤系统,我一直在使用日期和时间功能。我的问题是如何将日期自动插入数据库。我的桌子看起来像这样: Create table automatic ( `id` int(20) NOT NULL AUTO_INCREMENT, `name` varchar(500) NOT NULL, `class` varchar(255) NOT NULL, `remark` varchar(255) NOT NULL,//remarks sugg
Create table automatic
(
`id` int(20) NOT NULL AUTO_INCREMENT,
`name` varchar(500) NOT NULL,
`class` varchar(255) NOT NULL,
`remark` varchar(255) NOT NULL,//remarks suggest presnt or absent
`date` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
CREATE TABLE Orders
(
OrderId int NOT NULL,
ProductName varchar(50) NOT NULL,
OrderDate datetime NOT NULL DEFAULT CURDATE(),
PRIMARY KEY (OrderId)
)
我希望在向DB插入记录时,您希望自动插入日期时间。使用默认的当前时间戳
Create table automatic
(
`id` int(20) NOT NULL AUTO_INCREMENT,
`name` varchar(500) NOT NULL,
`class` varchar(255) NOT NULL,
`remark` varchar(255) NOT NULL,//remarks suggest presnt or absent
`date` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
CURDATE()返回当前日期
您可以这样使用它:
Create table automatic
(
`id` int(20) NOT NULL AUTO_INCREMENT,
`name` varchar(500) NOT NULL,
`class` varchar(255) NOT NULL,
`remark` varchar(255) NOT NULL,//remarks suggest presnt or absent
`date` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
CREATE TABLE Orders
(
OrderId int NOT NULL,
ProductName varchar(50) NOT NULL,
OrderDate datetime NOT NULL DEFAULT CURDATE(),
PRIMARY KEY (OrderId)
)
许多购物网站如果希望跟踪客户的订单时间,就会使用此功能。
同样,它还有成吨的其他用途
你想要什么日期?“自动”是什么意思?我计划创建基于rfid的考勤系统,用于存储学生的考勤。先生,希望我不会给您带来任何麻烦。您能帮我提供一些插入功能的示例吗!!!!它显示synatx error nea CURDATE(),我能做些什么来解决这个问题?很抱歉,您不能使用CURDATE()作为默认值。相反,您可以使用带有默认当前时间戳的时间戳列。那么你就得忽略它的时间部分。