Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Konwersja daty MySQL do formatu Java

Twoje pytanie jest niejasne i niejednoznaczne. Zostawię niejednoznaczność strefy czasowej.

Podejrzewam, że w jakiś sposób uzyskujesz long a może String wartość z bazy danych zamiast Date . W JDBC normalnie chciałbyś użyć odpowiednich metod w celu uzyskania typów danych specyficznych dla DB. MySQL TIMESTAMP typ danych można uzyskać przez ResultSet#getTimestamp() co daje java.sql.Timestamp która z kolei jest podklasą java.util.Date .

Krótko mówiąc, powinno wystarczyć:

Date date = resultSet.getTimestamp("columnname");

Aby dalej sformatować go w formacie czytelnym dla człowieka za każdym razem, gdy zamierzasz zaprezentować go użytkownikowi końcowemu, użyj SimpleDateFormat . Kliknij link, zawiera przegląd wszystkich wzorów. Oto przykład:

String dateString = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);

Aby zrobić wszystko odwrotnie, użyj odpowiednio SimpleDateFormat#parse() i PreparedStatement#setTimestamp() .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORDER BY ASC z wartościami null na dole

  2. Ostrzeżenie:#1265 Dane zostały obcięte dla kolumny „pdd” w wierszu 1

  3. Jak używać niepodpisanych typów int/long z Entity Framework?

  4. Sprawdź, czy adres IP jest w podsieci

  5. Jak zmienić nazwę indeksu w MySQL?