INSERT GETDATE()但它插入了0000-00-00的值

时间:2017-05-11 08:50:59

标签: mysql sql sql-insert getdate

我目前正在执行将数据插入数据库的代码。一切都很好,除了日期不插入我所期望的。 我想插入当前日期,因此我使用.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') ,但它仍然显示了相同的结果。 有人可以帮我解决这个问题吗?

1 个答案:

答案 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