sql >> Database >  >> RDS >> Mysql

MySQL en Java-tijd vergelijken

In Java kun je een Date van een string, met behulp van een 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
}

U kunt in plaats daarvan vergelijkbare bewerkingen uitvoeren in de database, met behulp van eenvoudige rekenkunde en (ik denk ) gelijkheidsoperatoren:+ , - , > , < , enz., evenals MySQL's datum en tijdfuncties .

...hoewel ik benieuwd ben waarom je getString() gebruikt in plaats van ResultSet#getTimestamp() .

Nog een advies:overweeg het gebruik van Joda Time in plaats van java.util.Date en java.util.Calendar . Zie Moet ik datum- en tijdklassen in Java gebruiken of een bibliotheek van derden gebruiken, zoals Joda Time?



  1. hoe de positie van gesorteerde rijen te krijgen met mysql en php

  2. Hoe aws athena gebruiken met nodejs?

  3. Fluent NHibernate kan MySql.Data niet laden van GAC in debug-modus van een test

  4. MySQL-aggregatiefuncties met LEFT JOIN