Mysql 插入GETDATE(),但它插入0000-00-00的值
我目前正在做一个将数据插入数据库的代码。一切都很好,只是日期和我预期的不一样。 我想插入当前日期,所以我使用了Mysql 插入GETDATE(),但它插入0000-00-00的值,mysql,sql,sql-insert,getdate,Mysql,Sql,Sql Insert,Getdate,我目前正在做一个将数据插入数据库的代码。一切都很好,只是日期和我预期的不一样。 我想插入当前日期,所以我使用了GETDATE()函数插入到departDate列中,但数据库显示的是0000-00-00的结果,而不是当前日期。 下面是我如何插入数据的 INSERT INTO `route_master` (`route_id`, `busNo`, `noOfSeat`, `origin`, `destination`, `departDate`, `departTime`, `arrivalTi
GETDATE()
函数插入到departDate列中,但数据库显示的是0000-00-00
的结果,而不是当前日期。
下面是我如何插入数据的
INSERT INTO `route_master` (`route_id`, `busNo`, `noOfSeat`, `origin`,
`destination`, `departDate`, `departTime`, `arrivalTime`, `price`) VALUES
('47', 'BUA1245', '40', 'KOTA KINABALU INTERNATIONAL AIRPORT', '1 BORNEO',
'GETDATE() ', '06:00', '06:55', '15.00')
我也尝试使用当前时间戳
,但它仍然显示相同的结果。
有人能帮我解决这个问题吗?你应该使用而不是GETDATE(),并且删除'about GETDATE(),GETDATE()是MySql中的一个函数。带引号的被解释为字符串
INSERT INTO `route_master` (`route_id`, `busNo`, `noOfSeat`, `origin`,
`destination`, `departDate`, `departTime`, `arrivalTime`, `price`)
VALUES
('47', 'BUA1245', '40', 'KOTA KINABALU INTERNATIONAL AIRPORT', '1
BORNEO', NOW(), '06:00', '06:55', '15.00')
如果您不确定要使用哪个函数,请检查此查询以查看哪个函数提供了所需的值
SELECT NOW(),CURDATE(),CURTIME();
这个的输出是这样的:
现在()-CURDATE()-CURTIME()
2017-05-11 11:00:00-2017-05-11-11:00:00
删除引号<代码>'1 BORNEO',GETDATE(),…@Chuah Phang Hoong在您的更新后,我更新了我的答案,我认为NOW()是您正在寻找的,非常感谢。在我将GETDATE()更改为NOW()或CURDATE()并删除函数中的'around'后,它可以完美地工作。