web-dev-qa-db-fra.com

Qu'est-ce que la vérification INTERVAL 1 HEURE exactement?

MariaDB 10.1.x

Disons que j'ai une requête comme:

select FOO from db.BLAH where STAMPFOO > NOW() - INTERVAL 1 HOUR

Si j'exécute cette requête à 12 h 15, ne recevrai-je que les enregistrements dont la date est supérieure à 11 h 15? Ou plus de 11h00?

3
Mike B

Puisque la clause WHERE dit NOW () , l'expression STAMPFOO > NOW() - INTERVAL 1 HOUR en fait une requête dynamique. Il renverra tous les enregistrements dont l'horodatage est supérieur à une heure auparavant, jusqu'à la seconde.

Si vous exécutez ceci à 2017-02-02 12:15:27, votre requête renverra toutes les valeurs FOO de 2017-02-02 11:15:27.

4
RolandoMySQLDBA