【问题标题】:How to insert a value into a type date column of database?如何将值插入数据库的类型日期列?
【发布时间】:2013-02-18 04:13:35
【问题描述】:

如何将作为日期的变量的值保存到数据库中。

我的字符串如下

Java

 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
    try {
        SimpleDateFormat parseFormatter = new SimpleDateFormat("yyyy-MM-dd");
        //SimpleDateFormat dt = new SimpleDateFormat("yyyyy-mm-dd hh:mm:ss+hh:mm"); 
        Date date = parseFormatter.parse(mydate);

        String formattedDate = formatter.format(date);
        System.out.println("Date"+formattedDate);
      return formattedDate;  <<need to save its value to database lets say its value is 2013-03-19

我需要将它保存到其类型为日期的表格列中。

数据库

Name Type
Date date

我想我需要将字符串转换为日期,但如何?

ps.setDate(????)

【问题讨论】:

    标签: java mysql date


    【解决方案1】:

    如果 mydate 是 yyyy-MM-dd 格式的字符串,那么您可以执行以下操作

        PreparedStatement ps = conn.prepareStatement("insert into t1 (date) values (?)");
        ps.setDate(1, java.sql.Date.valueOf(mydate));
        ps.executeUpdate();
    

    【讨论】:

      【解决方案2】:

      MySQL 理解日期。假设您使用的是 PreparedStatement,您可以只使用标准 JDBC stmt.setDate(n,date),其中 n 是参数索引,date 是日期类型的 Java 变量。

      无需进行任何字符串转换。

      【讨论】:

        【解决方案3】:

        在MySql中使用STR_TO_DATE函数

        编辑

        例如

        INSERT INTO table (dateCol1, col2 ..)
        VALUES (STR_TO_DATE('May 1, 2013','%M %d,%Y'), col2value, ...)
        

        【讨论】:

        • 如何将其作为日期插入到表格中?
        【解决方案4】:

        我想我需要将字符串转换为日期,但如何?

        如果您想将String 转换为Date,假设您的String2013-03-19

        String yourString = "2013-03-19";
        Date date = new SimpleDateFormat("yyyy-MM-dd").parse(yourString);
        

        在这里,您的String 被转换为Date 对象,但是如果您需要将此特定日期设置为另一个日期对象,那么这是不可能的yourDateObj.setDate(date),因为在日期类,它将日期作为参数。

        要设置特定日期,您可以使用日历 喜欢

        Calendar yourDate = new GregorianCalendar();
        yourDate.setTime(date);
        

        否则,您也可以使用 Date(int year, int month, int date) 这样做,但现在已弃用。

        或者如果您希望将String 插入mysqlDate 列然后#function_str-to-date,我同意Ed Heal 回答

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-02-15
          • 2015-02-08
          • 1970-01-01
          • 1970-01-01
          • 2021-08-15
          • 2010-12-28
          相关资源
          最近更新 更多