sql >> Database >  >> RDS >> Mysql

Verkeerde telling van verschildagen tussen 2 datums met joda-tijd?

Je hebt de milliseconden niet op nul gezet :)

probeer met:

    Calendar calToday = Calendar.getInstance();
    calToday.set(Calendar.YEAR, calToday.get(Calendar.YEAR));
    calToday.set(Calendar.MONTH, calToday.get(Calendar.MONTH));
    calToday.set(Calendar.DATE, calToday.get(Calendar.DATE));
    calToday.set(Calendar.HOUR_OF_DAY, 0);
    calToday.set(Calendar.MINUTE, 0);
    calToday.set(Calendar.SECOND, 0);
    calToday.set(Calendar.MILLISECOND, 0); // this is important
    long now = calToday.getTimeInMillis();
    long DiffDays = (sqlDate - now) / (24 * 60 * 60 * 1000);
    Log.e("-->", ""+sqlDate );
    Log.e("-->", ""+now);
    Log.e("-->", ""+(sqlDate - now));
    Log.e("-->", ""+DiffDays);
    Log.e("-->", "====================");


  1. Controleer of de MySQL-tabel bestaat zonder de syntaxis select from te gebruiken?

  2. Is het mogelijk voor een subquery om twee waarden te retourneren?

  3. Moet SELECT... FOR UPDATE altijd ORDER BY bevatten?

  4. Prestatieverrassingen en aannames:DATEDIFF