sql >> Database >  >> RDS >> Oracle

SetDate gebruiken in PreparedStatement

java.sql.Date gebruiken

Als uw tabel een kolom heeft van het type DATE :

  • java.lang.String

    De methode java.sql.Date.valueOf(java.lang.String) een string ontvangen die een datum voorstelt in het formaat yyyy-[m]m-[d]d . bijv.:

    ps.setDate(2, java.sql.Date.valueOf("2013-09-04"));
    
  • java.util.Date

    Stel je hebt een variabele endDate van het type java.util.Date , maak je de conversie als volgt:

    ps.setDate(2, new java.sql.Date(endDate.getTime());
    
  • Huidige

    Als u de huidige datum wilt invoegen:

    ps.setDate(2, new java.sql.Date(System.currentTimeMillis()));
    
    // Since Java 8
    ps.setDate(2, java.sql.Date.valueOf(java.time.LocalDate.now()));
    

java.sql.Timestamp gebruiken

Als uw tabel een kolom heeft van het type TIMESTAMP of DATETIME :

  • java.lang.String

    De methode java.sql.Timestamp.valueOf(java.lang.String) een string ontvangen die een datum voorstelt in het formaat yyyy-[m]m-[d]d hh:mm:ss[.f...] . bijv.:

    ps.setTimestamp(2, java.sql.Timestamp.valueOf("2013-09-04 13:30:00");
    
  • java.util.Date

    Stel je hebt een variabele endDate van het type java.util.Date , maak je de conversie als volgt:

    ps.setTimestamp(2, new java.sql.Timestamp(endDate.getTime()));
    
  • Huidige

    Als u de huidige tijdstempel nodig heeft:

    ps.setTimestamp(2, new java.sql.Timestamp(System.currentTimeMillis()));
    
    // Since Java 8
    ps.setTimestamp(2, java.sql.Timestamp.from(java.time.Instant.now()));
    ps.setTimestamp(2, java.sql.Timestamp.valueOf(java.time.LocalDateTime.now()));
    


  1. MS SQL OP DELETE CASCADE meerdere externe sleutels die naar dezelfde tabel verwijzen?

  2. Mysql Converteer kolom naar rij (draaitabel)

  3. Postgres - hoe rijen met 0-tellingen te retourneren voor ontbrekende gegevens?

  4. Over het nut van expressie-indexen