web-dev-qa-db-fra.com

MySQL où DateTime est supérieur à aujourd'hui

Je veux obtenir chaque enregistrement de ma base de données MySQL qui est plus grand qu'aujourd'hui.

Échantillon:

"Go to Lunch","2014-05-08 12-00-00"
"Go to Bed","2014-05-08 23-00-00"

La sortie doit uniquement:

"Go to Bed","2014-05-08 23-00-00"

J'utilise le DateTime pour la colonne Date

Déjà recherché:

MySQL où la date est supérieure à un mois?

Datetime égal ou supérieur à aujourd'hui dans MySQL

Mais cela ne fonctionne pas pour moi.

QUERY (POUR PHP):

SELECT `name`,`date` FROM `tasks` WHERE `tasks`.`datum` >= DATE(NOW())

OU (POUR PhpMyAdmin)

SELECT `name`,`date` FROM `tasks` WHERE `tasks`.`datum` >= 2014-05-18 15-00-00;

Veuillez m'aider à rédiger la requête de travail.

15
user3649738

Supprimez la partie date()

SELECT name, datum 
FROM tasks 
WHERE datum >= NOW()

et si vous utilisez une date spécifique, n'oubliez pas les guillemets qui l'entourent et utilisez le format approprié avec :

SELECT name, datum 
FROM tasks 
WHERE datum >= '2014-05-18 15:00:00'
35
juergen d

Je suppose que vous cherchez CURDATE() ou NOW().

  SELECT name, datum 
  FROM tasks 
  WHERE datum >= CURDATE()

LOOK le résultat de MAINTENANT et CURDATE

   NOW()                    CURDATE()        
   2008-11-11 12:45:34      2008-11-11       
5
echo_Me