Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
921 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  type date sous oracle

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

type date sous oracle

n°1447437
donny3
Posté le 26-09-2006 à 10:21:32  profilanswer
 

salut,
 
Existe t il sous oracle un type qui permette de saisir la date dans se format
15/10/2005 16:23:23
 
 
Merci

mood
Publicité
Posté le 26-09-2006 à 10:21:32  profilanswer
 

n°1447442
couak
Posté le 26-09-2006 à 10:30:29  profilanswer
 

le type DATE d'oracle est très bien fait
pour une insertion de type date à partir d'une chaîne formattée, utilise la fonction TO_DATE
exemple :

Code :
  1. INSERT INTO x VALUES (to_date('15/10/2005 16:23:23', 'dd/mm/yyyy hh24:mi:ss'));

n°1447444
donny3
Posté le 26-09-2006 à 10:32:51  profilanswer
 

je veux pas utiliser la fonction to_date
y se pourrai que j'ai des ligne qui ne contiennent que l'heure ou la date

n°1447475
MagicBuzz
Posté le 26-09-2006 à 11:20:43  profilanswer
 

avec decode tu pourras détecter le format de la chaîne avant d'appeler to_date() avec le bon pattern

n°1447489
orafrance
Posté le 26-09-2006 à 11:40:31  profilanswer
 

vouloir faire d'une colonne hétérogéne une date c'est un peu n'importe quoi mais tu peux faire un truc du style :
 
DECODE(length(colonne),10,to_date(colonne|| '00:00:00', 'dd/mm/yyyy hh24:mi:ss'), to_date(colonne, 'dd/mm/yyyy hh24:mi:ss'));


Message édité par orafrance le 26-09-2006 à 11:40:38
n°1447542
Beegee
Posté le 26-09-2006 à 13:09:53  profilanswer
 

Y a même pas besoin d'ailleurs, si on passe '15/10/2005 16:23:23' alors la partie 'time' sera prise en compte, et si on passe '15/10/2005' uniquement (avec le même pattern: 'DD/MM/YYYY HH24:MI:SS') alors la partie time est mise à 00:00:00 par défaut ;)

n°1447591
couak
Posté le 26-09-2006 à 14:08:23  profilanswer
 

question pour ma culture : il faut avoir un paramètre NLS particulier pour être au format DD/MM/YYYY ? parce qu'on pourrait mettre une date du style 01/01/2006 mais on ne saura pas si on est en DD/MM ou en MM/DD

n°1447602
Beegee
Posté le 26-09-2006 à 14:22:22  profilanswer
 

Il ne faut pas se baser sur un format reconnu implicitement par Oracle ...
Il vaut mieux toujours spécifier le 'pattern' : DD/MM/YYYY ou MM/DD/YYYY par exemple.

n°1447613
MagicBuzz
Posté le 26-09-2006 à 14:32:37  profilanswer
 

++ avec Beegee.
Parceque le jour où un DBA, pour une raison obscure change un paramètre du serveur, proutch. Idem le jour où tu fais une migration vers un nouveau serveur.
 
Testé et approuvé à deux reprises au boulot. Des heures et des heures (jours ?) perdus pour ce genre de merdes.

n°1447638
orafrance
Posté le 26-09-2006 à 15:03:31  profilanswer
 

MagicBuzz a écrit :


Parceque le jour où un DBA, pour une raison obscure change un paramètre du serveur


 
ou pour voir si les dévs font du bon boulot  :na:  
 
:D

mood
Publicité
Posté le 26-09-2006 à 15:03:31  profilanswer
 

n°1447745
MagicBuzz
Posté le 26-09-2006 à 17:16:55  profilanswer
 

:p

n°1576857
biboo_
\o/
Posté le 19-06-2007 à 16:09:54  profilanswer
 

Bonjour à tous,

 

Pour ne pas créer un topic supplémentaire, j'up ce topic avec une question:
est-il possible de mettre un champ date à vide sous oracle? (un équivalent à 'null' qui lui ne semble pas marcher).

 

Merci d'avance. :)


Message édité par biboo_ le 19-06-2007 à 16:10:50
n°1576881
Beegee
Posté le 19-06-2007 à 16:29:09  profilanswer
 

Utilise NULL sans les quotes ( ' ).

n°1577404
biboo_
\o/
Posté le 20-06-2007 à 19:21:21  profilanswer
 

Oui effectivement, avant même d'attendre une quelconque réponse, j'ai testé avec succès.  [:prozac]
Merci Quand même. ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  type date sous oracle

 

Sujets relatifs
évolutions de oracle.jdeveloper.html.picklist depuis JAVA3.2Changer un paramètre NLS sur Client Oracle (XP)
date en français[Oracle] Installer Forms Builder
Récupérer la date de création d'un fichierDate de création d'un fichier
[ORACLE Forms] Data Block Lov Plusieurs tables jointureconvertir timestamp en date
Erreur SGBD Objet-relationnel Oracle 10gWord type de variables
Plus de sujets relatifs à : type date sous oracle


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR