Mysql
 sql >> Base de données >  >> RDS >> Mysql

Ajout d'heures, minutes, secondes à SQL Date

Comme mentionné, la date stockée en tant que 2013-01-10 00:00:00 doit être convertie en 2013-01-10 23:59:59.999, puis la prendre comme date de fin.

MySql

DATE_ADD()

Lorsque vous interrogez votre champ date/heure, vous pouvez avancer votre heure de fin d'un jour comme suit

DATE_ADD('your_datetime_field', INTERVAL 1 DAY)

OU

Code Java

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// rs is ResultSet reference
long dt = rs.getTimestamp("your_datetime_field").getTime();
// pick calendar instance and set time
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(dt);
// this will print `2013-01-10 00:00:00`
System.out.println(sdf.format(calendar.getTime()));
// advance the date by 1 day
calendar.add(Calendar.Date, 1);
// this is print `2013-01-11 00:00:00`
System.out.println(sdf.format(calendar.getTime()));

Maintenant, vous pouvez comparer avec ce Calendar objet également.

J'espère que cela vous aidera.