MYSQL插入当前日期的问题:
有一个表,三个字段分别为title,cont,pdata
前两个字段为字符串型,最有一个为日期型(datatime)
我想问下如何插入日期型数据
我按照下面这样插入则插入不成功
insert into article(title,cont) values('"+ title+ "','"+ cont+ "','"+now()+"')
这样就会报错,去掉now的双引号或者单引号一样报错。
谁能告诉我日期型的是如何插入的啊。
有一个表,三个字段分别为title,cont,pdata
前两个字段为字符串型,最有一个为日期型(datatime)
我想问下如何插入日期型数据
我按照下面这样插入则插入不成功
insert into article(title,cont) values('"+ title+ "','"+ cont+ "','"+now()+"')
这样就会报错,去掉now的双引号或者单引号一样报错。
谁能告诉我日期型的是如何插入的啊。
红色部分丢了一个字段啊
你指定要插入2个字段,但你的值插入了3个数据啊
以前遇到类似问题都是用java new Date().toString,感觉到挺好,因为mysql的日期可以用一些规则的字符串来代替
insert into article(title,cont,pdate) values('"+ title+ "','"+ cont+ "','"+now()+"')
这样也不行
这样呢
ps.setString(2, cont);
日期可以用mysql中的。
SELECT 1,'文本输入框',NOW(),'text.ftl' UNION ALL
SELECT 2,'文件输入框',NOW(),'file.ftl';
请楼主用下面这个函数代替:
/**
* 利用SimpleDateFormat获取当前日期的字符串表示形式
* 格式:2009-55-05 12:55:28
*
* create date:2009-6-5
* author:Administrator
*
* @return
*/
public static String getCurrentDate(){
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return dateFormat.format(System.currentTimeMillis());
}
insert into article(title,cont,pdate) values('"+ title+ "','"+ cont+ "','"+getCurrentDate()+"')
String sql = "insert into article values (null, ?, ?, ?, ?, now(), ?)";
PreparedStatement pstmt = DB.prepareStmt(conn, sql, Statement.RETURN_GENERATED_KEYS);
pstmt.setInt(1, 0);
pstmt.setInt(2, rootId);
pstmt.setString(3, title);
pstmt.setString(4, cont);
pstmt.setInt(5, 0);
pstmt.executeUpdate();
<%
request.setCharacterEncoding("GBK");int pid = Integer.parseInt(request.getParameter("pid"));
int rootId = Integer.parseInt(request.getParameter("rootId"));String title = request.getParameter("title");
System.out.println(title);
String cont = request.getParameter("cont");
System.out.println(cont);
Connection conn = DB.getConn();boolean autoCommit = conn.getAutoCommit();
conn.setAutoCommit(false);String sql = "insert into article values (null, ?, ?, ?, ?, now(), ?)";
PreparedStatement pstmt = DB.prepareStmt(conn, sql);
pstmt.setInt(1, pid);
pstmt.setInt(2, rootId);
pstmt.setString(3, title);
pstmt.setString(4, cont);
pstmt.setInt(5, 0);
pstmt.executeUpdate();Statement stmt = DB.createStmt(conn);
stmt.executeUpdate("update article set isleaf = 1 where id = " + pid);conn.commit();
conn.setAutoCommit(autoCommit);
DB.close(pstmt);
DB.close(stmt);
DB.close(conn);
%>