sql >> Database teknologi >  >> RDS >> Mysql

Vedvarende dato i databasen er ikke lig med hentet dato

Fra MySQL-dokumentationen :

Bemærk, at du alligevel ikke bør bruge equals til at sammenligne datoer, fordi de forskellige Date-underklasser har buggy-implementeringer, som forårsager problemer såsom 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. Postgresql GROUP_CONCAT tilsvarende?

  2. MySQL indsæt på dubletnøgle; slette?

  3. Hvordan får jeg det aktuelle år ved hjælp af SQL på Oracle?

  4. mysql langsom forespørgsel