MYSQL插入当前日期的问题:
有一个表,三个字段分别为title,cont,pdata
前两个字段为字符串型,最有一个为日期型(datatime)
我想问下如何插入日期型数据
我按照下面这样插入则插入不成功
insert into article(title,cont) values('"+ title+ "','"+ cont+ "','"+now()+"')
这样就会报错,去掉now的双引号或者单引号一样报错。
谁能告诉我日期型的是如何插入的啊。

解决方案 »

  1.   

    insert into article(title,cont) values('"+ title+ "','"+ cont+ "','"+now()+"') 
    红色部分丢了一个字段啊
    你指定要插入2个字段,但你的值插入了3个数据啊
      

  2.   

    听说有表级的处理方法但我不知道;
    以前遇到类似问题都是用java   new Date().toString,感觉到挺好,因为mysql的日期可以用一些规则的字符串来代替
      

  3.   


    insert into article(title,cont,pdate) values('"+ title+ "','"+ cont+ "','"+now()+"') 
    这样也不行
      

  4.   

    insert into article(title,cont,pdate) values('"+ title+ "','"+ cont+ "','now()') 
    这样呢
      

  5.   

    单引号搞得头晕了吧,呵呵INSERT INTO article(title, cont, pdate) VALUES (?, ?, now());ps.setString(1, title);
    ps.setString(2, cont);
      

  6.   

    insert into article(title,cont) values('"+ title+ "','"+ cont+ "',now()) 
    日期可以用mysql中的。
      

  7.   

    INSERT INTO T_INPUT_TEMPLATE
    SELECT 1,'文本输入框',NOW(),'text.ftl' UNION ALL
    SELECT 2,'文件输入框',NOW(),'file.ftl';
      

  8.   


    请楼主用下面这个函数代替:
    /**
     * 利用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()+"') 
      

  9.   

    如果在程序中,你now()返回的时间应该是java.sql.Date类型。
      

  10.   


    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();
      

  11.   


    <%
    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);
     %>