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

Confronto MySQL e Java Time

In Java, puoi costruire una Date da una stringa, utilizzando un SimpleDateFormat :

String text = "2011-12-30 17:10:00";
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(text);
Date now = new Date();

if (date.after(now))
{
    // do stuff
}

Puoi invece eseguire operazioni simili nel database, usando l'aritmetica di base e (io penso ) operatori di uguaglianza:+ , - , > , < , ecc., nonché data di MySQL e funzioni temporali .

...anche se sono curioso di sapere perché stai usando getString() invece di ResultSet#getTimestamp() .

Un altro consiglio:considera l'utilizzo di Joda Time invece di java.util.Date e java.util.Calendar . Vedi Devo usare classi di data e ora Java o utilizzare una libreria di terze parti come Joda Time?