sql >> Database >  >> RDS >> Mysql

Aanhoudende datum in database niet gelijk aan opgehaalde datum

Uit de MySQL-documentatie :

Merk op dat je sowieso geen gelijken moet gebruiken om datums te vergelijken, omdat de verschillende Date-subklassen buggy-implementaties hebben, die problemen veroorzaken zoals 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. full-text mysql zoeken in rails

  2. IP-adres opslaan in MySQL-database (IPv4 EN IPv6)

  3. wat is een goede manier om horizontale scherf in postgresql te plaatsen?

  4. Mijn Select SUM-query retourneert null. Het zou 0 . moeten retourneren