|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre éprouvé
![]() André Directeur de projet Inscription : février 2006 Messages : 512 ![]() |
Bonjour,
j'accede à une base de donnée Oracle où chaque colonne est de type String. Pour une requete sur la date, j'emplois ceci sachant que le champ "DATES" est de type String: Code :
Là où j'ai un problème, c'est avec le champ "SORTIE" qui est aussi de type String et où les données sont écrite de la façon suivante "08H45". J'ai essayé cette requete: Code :
Help !!! André |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
peut-être :
Code :
to_date(REPLACE('08H00','H',':'),'HH24:MI') |
|
|
00
|
|
|
#3 | |||
|
Membre éprouvé
![]() André Directeur de projet Inscription : février 2006 Messages : 512 ![]() |
Merci pour la réponse et l'aide.
J'ai mit ceci: Code :
J'ai comme message d'erreur: Citation:
|
|||
|
|
00
|
|
|
#4 | ||||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 453 ![]() |
Code :
Fait un select de tes champs SORTIES ou DATES Pour sortie : Code :
Taille 5, taille_d 3, taille_g 3, carac_milieu 'H'
__________________
More Code : More Bugs. Less Code : Less Bugs |
||||
|
|
00
|
|
|
#5 |
|
Membre éprouvé
![]() André Directeur de projet Inscription : février 2006 Messages : 512 ![]() |
Encore merci,
en réponse à la derniere requete postée par McM, j'ai 2 lignes: La premiere m'indique que de temps en temps la valeur du champ "SORTIE" est NULL. La deuxieme correspond à nos attentes. C'est un indice !?!? André |
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 453 ![]() |
Poste le résultat, on sera sur que c'est pas ça to_date(NULL) marche (renvoit null).
L'autre souci, c'est une date incohérente. Je te prépare un select
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#7 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 453 ![]() |
Essaye ça pour voir le format des dates
Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||
|
|
00
|
|
|
#8 |
|
Membre éprouvé
![]() André Directeur de projet Inscription : février 2006 Messages : 512 ![]() |
Voici la réponse en fichier joint.
André |
|
|
00
|
|
|
#9 |
|
Membre éprouvé
![]() André Directeur de projet Inscription : février 2006 Messages : 512 ![]() |
Je viens d'éplucher le champ "SORTIE" et il n'est jamais NULL.
Soit j'ai une heure indiquée au format 00H00 soit j'ai juste H. André |
|
|
00
|
|
|
#10 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 453 ![]() |
C'est sur que si tu as juste H ça marchera pas.
Fais un LTRIM(sorties, 'H') Pour tes dates, on verra. (mais c'est plus simple si tu nous colles les données qu'on puisse faire un copier-coller.)
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#11 |
|
Membre éprouvé
![]() André Directeur de projet Inscription : février 2006 Messages : 512 ![]() |
Bon ben apres cet essai (voire fichier joint) je me rend compte que le REPLACE fonctionne.
Mais je n'arrive pas à faire une condition "si > que 08H00. André |
|
|
00
|
|
|
#12 | ||
|
Membre éprouvé
![]() André Directeur de projet Inscription : février 2006 Messages : 512 ![]() |
Bon voila, j'ai trouvé
Je vous remercie tous pour votre aide ![]() Voici ce qui fonctionne: Code :
|
||
|
|
00
|
|
|
#13 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 453 ![]() |
Le replace ne va rien résoudre, si tu as un champ avec seulement 'H', la transformation en date plantera.
Edit : Tu as résolu de manière encore plus simple. Nickel !
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com