[HP-UX] Conversion date sql/bourn shell
Résolu
kewee
-
kewee -
kewee -
Bonjour, je suis débutant sous Unix et j'ai un problème au niveau de l'affichage d'une date.
Je travaille avec Oracle et j'ai une colonne d'une table qui contient un ensemble de dates.
Je récupère avec sqlplus sous Unix la totalité des dates et j'aimerais entrer dans un shell, avec une boucle for l'ensemble des dates en paramètre.
Voila ce que je fais :
Sous oracle, le champ JOUR est un champ DATE "30/11/2008"
et sous Oracle ca affiche "2008-11-30 00:00:00"
Comment modifier cela pour avoir sous unix le meme affichage de date qu'en sql ?
Merci de votre aide.
Je travaille avec Oracle et j'ai une colonne d'une table qui contient un ensemble de dates.
Je récupère avec sqlplus sous Unix la totalité des dates et j'aimerais entrer dans un shell, avec une boucle for l'ensemble des dates en paramètre.
Voila ce que je fais :
#!/bin/sh #set -x F=$(sqlplus -s ${ORA_USER}/${ORA_PWD}@${BASE} << EOF WHENEVER OSERROR EXIT 61 ROLLBACK WHENEVER SQLERROR EXIT 62 ROLLBACK set newpage 0 space 0 linesize 150 pagesize 0 echo off feedback off heading off termout off SELECT matable.JOUR FROM matable; EOF) echo $F exit 0
Sous oracle, le champ JOUR est un champ DATE "30/11/2008"
et sous Oracle ca affiche "2008-11-30 00:00:00"
Comment modifier cela pour avoir sous unix le meme affichage de date qu'en sql ?
Merci de votre aide.
A voir également:
- [HP-UX] Conversion date sql/bourn shell
- Classic shell - Télécharger - Personnalisation
- Hp usb disk storage format tool - Télécharger - Stockage
- Télécharger pilote imprimante hp - Télécharger - Pilotes & Matériel
- Touchpad bloqué hp - Guide
- Comment taper @ sur clavier hp - Forum Clavier
6 réponses
Merci d'avoir répondu.
Ce que tu me propose là, n'afficherait il pas seulement la date du jour dans le format désiré ?
Car je récupère avec ma requête SQL des dates diverses.
Ce que tu me propose là, n'afficherait il pas seulement la date du jour dans le format désiré ?
Car je récupère avec ma requête SQL des dates diverses.
je n'ai pas totalement saisi la question. transformer des dates SQL ou une date courante en format SQL ?
Dans ma table j'ai des dates, (la colonne s'appelle JOUR et est au format DATE)
type de date affichée :
30/11/2008
01/12/2008
etc...
Sous UNIX, j'effectue la requêtes SELECT JOUR FROM matable avec sqlplus,
et au lieu de m'afficher la date 30/11/2008
il me la transforme en : 2008-11-30 00:00:00
De plus, je ne dois pas transformer UNE date mais une liste au nombre variable de date.
Tu vois mieux ce que je veux dire?
type de date affichée :
30/11/2008
01/12/2008
etc...
Sous UNIX, j'effectue la requêtes SELECT JOUR FROM matable avec sqlplus,
et au lieu de m'afficher la date 30/11/2008
il me la transforme en : 2008-11-30 00:00:00
De plus, je ne dois pas transformer UNE date mais une liste au nombre variable de date.
Tu vois mieux ce que je veux dire?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
essayer
set NLS_DATE_FORMAT = 'dd/mm/yyyy'
set NLS_DATE_FORMAT = 'dd/mm/yyyy'
J'ai le droit à un:
SP2-0735: unknown SET option beginning "NLS_DATE_F..." 2008-12-01 00:00:00
en faisant:
SP2-0735: unknown SET option beginning "NLS_DATE_F..." 2008-12-01 00:00:00
en faisant:
H=$(sqlplus -s ${ORA_USER}/${ORA_PWD}@${BASE} << EOF WHENEVER OSERROR EXIT 61 ROLLBACK WHENEVER SQLERROR EXIT 62 ROLLBACK set newpage 0 space 0 linesize 150 pagesize 0 echo off feedback off heading off termout off set NLS_DATE_FORMAT = 'dd/mm/yyyy' SELECT matable.JOUR FROM matable; EXIT EOF) echo $H