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

Tilføjelse af timer, minutter, sekunder til SQL Date

Som nævnt skal datoen gemt som 2013-01-10 00:00:00 konverteres til 2013-01-10 23:59:59.999 og derefter tage den som slutdato.

MySql

DATE_ADD()

Når du forespørger på dit dato-klokkeslætsfelt, kan du fremskynde din sluttid med en dag som følger

DATE_ADD('your_datetime_field', INTERVAL 1 DAY)

ELLER

Java-kode

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()));

Nu kan du sammenligne med denne Calendar objekt også.

Håber dette hjælper.



  1. PHP SQL:Sådan gemmer du data til flere databaser fra en html-formular ELLER hvordan du automatisk kopierer data fra en database til en anden database

  2. Primær nøgle med flere kolonner i MySQL 5

  3. vælg tilfældig værdi baseret på sandsynlighed chance

  4. Sådan får du rækkenummer i PostgreSQL