|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Étudiant Inscription : janvier 2012 Messages : 22 ![]() |
Bonjour à tous,
Je suis actuellement en train de faire une appli où l'on saisit des enregistrements dans des périodes. J'ai une vérification en SQL qui se fait avec un between : Code :
et pas Code :
`DATE_DEBUT`<='2012-01-24'<=`DATE_FIN` Merci d'avance pour vos réponse |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 668 ![]() |
Bonjour,
Utilisez un AND à la place du between ? |
|
|
20
|
|
|
#3 | ||
|
Membre Expert
![]() Laure Consultante en Business Intelligence Inscription : avril 2007 Messages : 984 ![]() |
Bonjour,
Tu peux faire une équivalence, est équivalent à Code :
DATE_DEBUT + 1 jour <= '2012-01-24' <= DATE_FIN - 1 jour OU utiliser un AND Code :
__________________
~ Lola ~ Ne pas oublier : et aussi :
|
||
|
|
00
|
|
|
#4 | |
![]() ![]() |
Citation:
Quand on veut exclure les bornes de la période, le plus simple est effectivement d'utiliser un DATE_DEBUT < 'la date basse' AND DATE_FIN > 'la date haute'
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
|
20
|
|
|
#5 | |
|
Invité régulier
![]() Étudiant Inscription : janvier 2012 Messages : 22 ![]() |
Merci à tous pour vos réponses très rapides, j'ai résolue le problème en faisant
Code :
DATE_DEBUT + 1 jour <= '2012-01-24' <= DATE_FIN - 1 jour Citation:
|
|
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 668 ![]() |
Ca marche ca sous MySql ??
Bref, sinon je vote pour la dernière solution de lola06 et celle de Cinephil. Faire des opérations sur des colonnes dans une clause where ca n'est jamais bon. (pas d'utilisation d'index, incohérence au niveau des stats, etc) |
|
|
00
|
|
|
#7 | |||
|
Invité régulier
![]() Étudiant Inscription : janvier 2012 Messages : 22 ![]() |
Citation:
Code :
|
|||
|
|
00
|
|
|
#8 | |||||
![]() ![]() Inscription : octobre 2008 Messages : 1 508 ![]() |
Citation:
Exemple: Code :
Code :
|
|||||
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Étudiant Inscription : janvier 2012 Messages : 22 ![]() |
Très bien, merci a vous, j'ai opté pour la solution
Code :
DATE_DEBUT < 'la date basse' AND DATE_FIN > 'la date haute' |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com