sql >> Databáze >  >> RDS >> Oracle

Pomocí setDate v PreparedStatement

❐ Pomocí java.sql.Date

Pokud má vaše tabulka sloupec typu DATE :

  • java.lang.String

    Metoda java.sql.Date.valueOf(java.lang.String) obdržel řetězec představující datum ve formátu yyyy-[m]m-[d]d . např.:

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

    Předpokládejme, že máte proměnnou endDate typu java.util.Date , provedete převod takto:

    ps.setDate(2, new java.sql.Date(endDate.getTime());
    
  • Aktuální

    Pokud chcete vložit aktuální datum:

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

❐ Pomocí java.sql.Timestamp

Pokud má vaše tabulka sloupec typu TIMESTAMP nebo DATETIME :

  • java.lang.String

    Metoda java.sql.Timestamp.valueOf(java.lang.String) přijal řetězec představující datum ve formátu yyyy-[m]m-[d]d hh:mm:ss[.f...] . např.:

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

    Předpokládejme, že máte proměnnou endDate typu java.util.Date , provedete převod takto:

    ps.setTimestamp(2, new java.sql.Timestamp(endDate.getTime()));
    
  • Aktuální

    Pokud požadujete aktuální časové razítko:

    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. Může PostgreSQL provést spojení mezi dvěma uloženými procedurami SQL Serveru?

  2. MySQL - SELECT WHERE pole IN (poddotaz) - Extrémně pomalé proč?

  3. Vypočítejte bod 50 mil daleko (sever, 45 % SV, 45 % JZ)

  4. Jak vložit řetězec do jiného řetězce v MySQL pomocí INSERT()