MySQL:插入当前日期加上特定时间

时间:2012-05-29 11:04:05

标签: mysql insert

如何插入当前日期特定时间的字段?我的目标是在特定小时17:30:00插入CURDATE()。

我试过像INSERT INTO table VALUES('', CURDATE(+ ' 17:30:00'))
但是它不起作用。

4 个答案:

答案 0 :(得分:10)

试试这个 -

  CONCAT(CURDATE(), ' 17:30:00')

答案 1 :(得分:2)

INSERT INTO table VALUES('', DATE_ADD(CURDATE(), INTERVAL '17:30:00' HOUR_SECOND))

答案 2 :(得分:0)

尝试使用间隔:

select interval 17 hour + curdate();

或者:

select interval '17:30' hour_minute + curdate();

答案 3 :(得分:0)

您可以格式化INSERT - 这样的语句,将日期与您期望的时间值连接起来:

INSERT INTO yourtable (yourdatefield)
VALUES (
    CONCAT(CURDATE(), 
    " 01:23:45")
);

此声明当然可以根据您的表格和字段名称和配置进行调整。