【发布时间】:2013-01-07 23:54:51
【问题描述】:
我对在 MySQL 数据库中为 Date 添加天数有疑问。
以下是我的代码:
res=stat.executeQuery("select st_date from tmp1 where st_date = '"+t1.getText()+"'");
while(res.next())
{
System.out.println(res.getDate(1));
int i=0;
while(i<14)
{
statement.executeUpdate("Insert into datetab values(DATE_ADD('"
+res.getDate("st_date")+"',INTERVAL 1 DAY),'"+tempname+"')");
i=i+1;
}
}
datetab 表中的所有更新都发生了,但是有一个问题。我将用一个例子来解释这个问题。如果 tmp1 表中的日期是 28-12-2000,那么在使用 date_add() 执行插入查询后,会发生 13 次新插入,但所有这些插入都是“29-12-2000”。
【问题讨论】:
-
我实际上并不了解您的目标是什么,但据我所知,在 SQL 中,如果您将“28-12-2000”日期值作为 X,并且您想插入下一个一天只是:X + 1