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

Sammenligning af MySQL og Java Time

I Java kan du konstruere en Dato fra en streng ved hjælp af en 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
}

Du kan i stedet udføre lignende operationer i databasen ved at bruge grundlæggende aritmetik og (jeg tror ) ligestillingsoperatører:+ , - , > , < osv., samt MySQL's dato og tidsfunktioner .

... selvom jeg er nysgerrig efter at vide, hvorfor du bruger getString() i stedet for ResultSet#getTimestamp() .

Et andet råd:Overvej at bruge Joda Time i stedet for java.util.Date og java.util.Calendar . Se Skal jeg bruge Java-dato- og tidsklasser eller gå med et tredjepartsbibliotek som Joda Time?



  1. Hvad er en tidsseriedatabase?

  2. Sådan implementeres Percona Server til MySQL for høj tilgængelighed

  3. Hvordan får man flere optællinger med én SQL-forespørgsel?

  4. Mysql Real Escape String PHP-funktion Tilføjer \ til My Field Entry