Oracle
 sql >> база данни >  >> RDS >> Oracle

Използване на setDate в PreparedStatement

❐ Използване на java.sql.Date

Ако вашата таблица има колона от тип DATE :

  • java.lang.String

    Методът java.sql.Date.valueOf(java.lang.String) получи низ, представляващ дата във формат yyyy-[m]m-[d]d . напр.:

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

    Да предположим, че имате променлива endDate от тип java.util.Date , правите преобразуването по следния начин:

    ps.setDate(2, new java.sql.Date(endDate.getTime());
    
  • Текущи

    Ако искате да вмъкнете текущата дата:

    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

Ако вашата таблица има колона от тип TIMESTAMP или DATETIME :

  • java.lang.String

    Методът java.sql.Timestamp.valueOf(java.lang.String) получи низ, представляващ дата във формат yyyy-[m]m-[d]d hh:mm:ss[.f...] . напр.:

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

    Да предположим, че имате променлива endDate от тип java.util.Date , правите преобразуването по следния начин:

    ps.setTimestamp(2, new java.sql.Timestamp(endDate.getTime()));
    
  • Текущи

    Ако се нуждаете от текущото времеви печат:

    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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извикване на друга PL/SQL процедура в рамките на процедура

  2. Как да експортирате резултата от заявката в Excel в Oracle SQL Developer?

  3. върнете набор от резултати от функцията

  4. Каква е разликата между свързващите променливи и заместващите променливи (които въвеждам с &&)?

  5. Добавете параметър за дата към заявката на Oracle