sql >> Databasteknik >  >> RDS >> Mysql

Lägger till timmar, minuter, sekunder till SQL Date

Som nämnts ska datumet som lagrats som 2013-01-10 00:00:00 konverteras till 2013-01-10 23:59:59.999 och sedan ta det som slutdatum.

MySql

DATE_ADD()

När du frågar efter datum och tid kan du förlänga din sluttid med en dag enligt följande

DATE_ADD('your_datetime_field', INTERVAL 1 DAY)

ELLER

Java-kod

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 jämföra med denna Calendar objekt också.

Hoppas detta hjälper.



  1. gem install pg fungerar inte på OSX Lion

  2. Gör du dessa misstag när du använder SQL CURSOR?

  3. Databashantering och övervakning för PostgreSQL 12

  4. MySQL DROP-KOLUMN