sql >> Databáze >  >> RDS >> Mysql

Přidání hodin, minut, sekund k datu SQL

Jak bylo zmíněno, datum uložené jako 2013-01-10 00:00:00 se má převést na 2013-01-10 23:59:59.999 a poté to vzít jako koncové datum.

MySql

DATE_ADD()

Při dotazu na pole data a času můžete posunout čas ukončení o jeden den následujícím způsobem

DATE_ADD('your_datetime_field', INTERVAL 1 DAY)

NEBO

Java kód

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

Nyní můžete porovnávat s tímto Calendar objekt také.

Doufám, že to pomůže.



  1. identitu z SQL vložit přes jdbctemplate

  2. Funkce JSON_ARRAYAGG() v Oracle

  3. Kdy použít jednoduché uvozovky, dvojité uvozovky a zadní zaškrtnutí v MySQL

  4. Jak nahradit konkrétní hodnoty ve sloupci databáze Oracle?