Accueil » Tous les articles » Sélectionner des dates en SQL

Sélectionner des dates en SQL

par | Avr 24, 2019 | base de données MySQL, SQL | 0 commentaires

| Mis à jour le 24 juin 2020

Les requêtes SQL requièrent souvent de limiter le nombre de lignes en limitant les dates retournées. C’est pourtant assez difficile car les méthodes diffèrent selon le SQL.

Cet article sera mis à jour au fur et à mesure de mes découvertes.

Avec le SQL de Firebase : datediff

La requête suivante fonctionne avec du SQL Firebase.

WHERE datediff(year, MVT_DATE, cast('now' as date))=0

Ici, on ne retourne que les lignes dont la date est de la même année qu’aujourd’hui. Cette instruction fonctionne sur une base Firebird.

Requête de Gab dans FlameRobin qui montre que datediff fonctionne parfaitement sur une base firebird

En mySQL

En MySQL, voir
https://stackoverflow.com/questions/7712677/mysql-datediff-query

En principe la commande suivante fonctionne dans MySQL Workbench

AND T_Code_Temps BETWEEN '20191001'  AND '20191231'
SELECT * FROM candidats WHERE
id NOT IN (SELECT idCandidat FROM calendrier WHERE dateNonDispo BETWEEN '2013-10-01'  AND '2013-10-18')
 AND candidats.statut = 1

0 0 votes
Évaluation de l'article
0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x