我目前正在执行将数据插入数据库的代码。一切都很好,除了日期不插入我所期望的。
我想插入当前日期,因此我使用.teamcity
函数插入到departDate列,但数据库显示GETDATE()
的结果而不是当前日期。
这是我插入数据的方式。
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')
,但它仍然显示了相同的结果。
有人可以帮我解决这个问题吗?
答案 0 :(得分:2)
你应该使用NOW()而不是GETDATE(),并且还要删除'around 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