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

Преобразуване на дата на MySQL времеви печат в Java

Въпросът ви е неясен и двусмислен. Ще оставя неяснотата на часовата зона.

Подозирам, че по някакъв начин получавате long или може би String стойност от DB вместо Date . В JDBC обикновено бихте искали да използвате подходящите методи за получаване на специфичните за DB типове данни. MySQL TIMESTAMP типът данни може да бъде получен чрез ResultSet#getTimestamp() което ви дава java.sql.Timestamp което от своя страна е подклас на java.util.Date .

Накратко, следното трябва да направи:

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

За да го форматирате допълнително в четим от човека формат винаги, когато ще го представите на крайния потребител, използвайте SimpleDateFormat . Щракнете върху връзката, тя съдържа преглед на всички модели. Ето един пример:

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

За да направите обратното, използвайте съответно SimpleDateFormat#parse() и 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. Как да актуализирам същата таблица при изтриване в MYSQL?

  2. Мога ли да накарам електронните таблици на Google Drive да действат като MySQL база данни?

  3. Как човек преобразува секунди (или милисекунди) в времева марка (или просто низ, който изглежда като дата) в mySql

  4. MySQL - принудително да не се използва кеш за тестване на скоростта на заявката

  5. Детерминистична функция в mysql