我正在尝试在那里进行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所以时间一定是错的。
答案 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);