在MySQL表中将当前日期作为默认值插入

时间:2014-05-07 09:17:16

标签: mysql sql

st.executeUpdate("insert into groupperformance (Date,Gid,GName) values('"+yourDate+"',select Gid,GroupName from grouping)");

我使用上面的查询来插入表值。在这个表变量yourDate中有当前系统Date.And我从表分组中复制数据。没有你的日期变量查询工作正常并将值从分组表插入到groupperformance表。如何将插入当前日期作为默认值。

4 个答案:

答案 0 :(得分:0)

您可以使用SELECT GETDATE() AS CurrentDateTime,这将返回2008-11-11 12:45:34.243

OR 像这样的东西:

CREATE TABLE Orders
(
OrderId int NOT NULL PRIMARY KEY,
ProductName varchar(50) NOT NULL,
OrderDate datetime NOT NULL DEFAULT GETDATE()
)

答案 1 :(得分:0)

您可以使用mysql' NOW()功能:

st.executeUpdate("insert into groupperformance (Date,Gid,GName) values(NOW(),select Gid,GroupName from grouping)");

答案 2 :(得分:0)

在mysql中,您可以使用now()在表格中添加当前日期

这是一个如何完成的例子

http://sqlfiddle.com/#!2/080d7f

答案 3 :(得分:0)

st.executeUpdate( 
  "insert into groupperformance (Date,Gid,GName) 
          select '" + yourDate + "', Gid,GroupName from grouping" 
);

但是,请确保yourDate字符串处于有效的MySQL日期格式YYYY-MM-DD

并且,如果要从数据库服务器插入当前日期,可以使用now()curdate()代替所选日期。

st.executeUpdate( 
  "insert into groupperformance (Date,Gid,GName) 
          select curdate(), Gid,GroupName from grouping" 
);