Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Comparando MySQL e Java Time


Em Java, você pode construir uma Data de uma string, usando um 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
}

Em vez disso, você pode executar operações semelhantes no banco de dados, usando aritmética básica e (eu acho ) operadores de igualdade:+ , - , > , < , etc., bem como data do MySQL e funções de tempo .

...embora eu esteja curioso para saber por que você está usando getString() em vez de ResultSet#getTimestamp() .

Um outro conselho:considere usar o Joda Time em vez de java.util.Date e java.util.Calendar . Consulte Devo usar classes de data e hora Java ou ir com uma biblioteca de terceiros como Joda Time?