Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tanggal bertahan dalam database tidak sama dengan tanggal yang diambil

Dari dokumentasi MySQL :

Perhatikan bahwa Anda tidak boleh menggunakan equals untuk membandingkan tanggal, karena berbagai subclass Date memiliki implementasi buggy, yang menyebabkan masalah seperti a.equals(b) && !b.equals(a) :

java.util.Date d1 = java.sql.Date.valueOf("2012-01-01");
java.util.Date d2 = new java.util.Date(d1.getTime());
java.util.Date d3 = new java.sql.Timestamp(d1.getTime());

System.out.println(d1.equals(d2)); // true
System.out.println(d2.equals(d1)); // true
System.out.println(d1.equals(d3)); // true
System.out.println(d3.equals(d1)); // false
System.out.println(d2.equals(d3)); // true
System.out.println(d3.equals(d2)); // false



  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 rusak setelah setiap server restart

  2. Bagaimana modul mysql yang dijanjikan bekerja dengan NodeJS?

  3. Mengonversi database MyISAM yang ada ke InnoDB dengan Django

  4. mysql_fetch_array melewatkan baris pertama

  5. Nilai numerik di luar jangkauan:1264 di mysql