Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/03/2011, 18h37   #1
Membre du Club
 
Inscription : septembre 2005
Messages : 94
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 94
Points : 67
Points : 67
Par défaut pb dates oracle

bonjour,

j'ai une table bizarre, sur une ligne j'ai une date qui dépasse les capacités d'oracle (-4713 et +9999 pour l'année)

En effet, j'ai réussi à afficher des informations à propos de l'année de cette ligne étonnante. et je ne trouve pas pourquoi il y a cette valeur alors qu'apparemment d'après les infos données sur le format DATE on ne peut pas avoir ça:

Code :
1
2
3
4
5
6
7
8
9
10
 
 
ALTER session SET nls_date_format='DD/MM/YY';
SELECT datex, (datex-sysdate) diff, (datex-sysdate)/365 div365
FROM TABLE WHERE id=1234;
 
-- ce qui donne
datex       diff        div365
---------  -----------  -----------
20/01/10   3652016      10005,523..
Ce qui nous donne en fait une différence entre aujourd'hui et la datex 10000 ans !!!

Comment pensez-vous que je puisse faire pour voir l'année réellement enregistrée dans la base afin de trouver les lignes en erreurs ? parceque pour cette ligne particulière j'ai mis un temps fous ...


PS: lorsque la données est utilisée j'ai une erreur ORA-01801 format de date trop longue: effectivement 5 chiffres pour l'année.

Idem ORA-01801 Si je fais alter session set nls_date_format='DD/MM/YYYY';
lca94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2011, 19h04   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 459
Points : 10 459
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Quel est le type de la colonne datex ?
Code :
1
2
3
4
SELECT *
  FROM user_tab_columns
 WHERE table_name  = 'TABLE'
   AND column_name = 'DATEX'
Quelle est votre version d'Oracle ?
Code :
SELECT banner FROM sys.v_$version
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h58.


 
 
 
 
Partenaires

Hébergement Web