Sql查询,插入当前日但不是当前时间

时间:2016-10-29 21:25:07

标签: mysql sql

我正在尝试在那里进行SQL查询我想插入当天但每天都在同一时间,但这段代码无效。数据库中的字段是datetime。该代码的输出是0000-00-00 00:00:00。

$sql = "INSERT INTO (table)
        VALUES(CONCAT(CURDATE(),'14:00:00'))";

如果我改为:

$sql = "INSERT INTO (table)
    VALUES(CONCAT(CURDATE()))";

然后结果是2016-10-30 00:00:00所以时间一定是错的。

3 个答案:

答案 0 :(得分:0)

如果您使用的是MySQL,可以使用:

CONCAT(CURDATE(), ' 10:07:50')

或查看此链接: How to assign current date with specific time to column?

答案 1 :(得分:0)

您可以使用NOW()功能。

create table test1(d timestamp);

insert into test1 values(now());

<强> SQLFiddle

<强> ===更新===

insert into test1 values('2012-04-30 12:12:23');

假设您使用的是php,那么您可以创建一个变量并指定日期值,如下所示:

$dt = date('Y-m-d').' 12:22:30';

答案 2 :(得分:-1)

对于Oracle,它可能是:

INSERT INTO table (field)
VALUES (sysdate);