|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 208 ![]() |
Bonjour,
J'ai un peu du mal. J'aimerai comparer 2 dates dans ma requête: ma date = "30/06/2008 06:00:00" avec la SYSDATE Mais savoir si elle sont égales sans comparer avec l'heure. Comment dois-je faire? Merci.
__________________
Tox ![]()
|
|
|
00
|
|
|
#2 | ||
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 208 ![]() |
Re,
Je crois avoir trouve la solution : Code :
__________________
Tox ![]()
|
||
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 178 ![]() |
Ou bien (je préfère personnellement car on conserve des dates) :
|
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 459 ![]() |
Citation:
![]() Jamais de to_date sur une date. Un to_date transforme une chaine de caractère en date, c'est sa seule fonction.
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
|
00
|
|
|
#5 | |
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 178 ![]() |
Citation:
Effectivement le code auquel je pensais est : Code :
AND TO_CHAR(myDate, 'dd/mm/yyyy') = TO_CHAR(SYSDATE, 'dd/mm/yyyy') Toxycyty, ton code original est à proscrire car voici ce qui se passe : - conversion des champs DATE en chaine avec le format de date de la session (fonction des paramètres NLS, non maitrisé) - conversion des chaines en date avec le format voulu : 'dd/mm/yyyy', mais rien ne garantit que la conversion implicite précédente a utilisé ce format ! HTH |
|
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 208 ![]() |
Salut,
C'est note, merci pour l'info. A+
__________________
Tox ![]()
|
|
|
00
|
|
|
#7 | ||
|
Membre du Club
![]() Inscription : décembre 2006 Messages : 119 ![]() |
Attention !!! On perd l'usage de tout index basé sur la colonne mydate dès que l'on fait une opération dessus dans le WHERE. C'est le cas avec votre formule.
Pour éviter ça il faut plutôt faire l'encadrement : Code :
__________________
La différence entre la théorie et la pratique, c'est qu'en théorie il n'y a pas de différence entre la théorie et la pratique. En pratique, si. |
||
|
|
00
|
|
|
#8 | |||
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 178 ![]() |
Citation:
|
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com