Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels 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 16/11/2010, 19h46   #1
Invité de passage
 
jean-philippe clauss
Inscription : novembre 2010
Messages : 9
Détails du profil
Informations personnelles :
Nom : jean-philippe clauss

Informations forums :
Inscription : novembre 2010
Messages : 9
Points : 1
Points : 1
Par défaut calcul entre date oracle et date pc

Bonjour

je débute dans le langage oracle.

Actuellement,j'ai une base de données sur un serveur oracle 8 et je peux calculer le nombre de jours entre un champ date de ma base de données (date_opération) et la date système du serveur (sysdate) avec l'expression :

date_opération - sysdate

mon problème:

je veux calculer le nombre de jours entre le champ date de ma base de données (date_opération) et la date système de mon pc(en bas à droite de l'écran)

Je ne trouve pas la solution !

Pouvez-vous m'aider ? Existe-t-il une solution ?

merci d'avance
jifi63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2010, 20h25   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 680
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 680
Points : 10 479
Points : 10 479
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Les requêtes sont exécutées sur le serveur, pas sur votre PC.
Donc ce n'est pas possible, à priori.

Vous pouvez essayer CURRENT_DATE qui tient compte du fuseau horaire de la session du compte avec lequel vous êtes connecté.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/11/2010, 10h26   #3
Invité de passage
 
jean-philippe clauss
Inscription : novembre 2010
Messages : 9
Détails du profil
Informations personnelles :
Nom : jean-philippe clauss

Informations forums :
Inscription : novembre 2010
Messages : 9
Points : 1
Points : 1
bonjour valdar,

merci pour taréponse

j'ai déja éssayé avec current_date et ca me renvoie toujours la date du serveur
jifi63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 11h18   #4
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
Oui, une instruction serveur renvoi la date du serveur. Pour la date coté client, il faut construire une requête à partir d'une fonction du client (java, vb, shell unix etc...)
Car en effet, je n'ai pas l'impression, mais je peux me tromper, que la date client soit une donnée récupérable du contexte USER...
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/11/2010, 15h26   #5
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 513
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 513
Points : 3 952
Points : 3 952
Citation:
Envoyé par remi4444 Voir le message
Car en effet, je n'ai pas l'impression, mais je peux me tromper, que la date client soit une donnée récupérable du contexte USER...
J'ai cherché aussi et je suis arrivé à la même conclusion... Information pas disponible.
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 16h15   #6
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
Citation:
Envoyé par 7gyY9w1ZY6ySRgPeaefZ Voir le message
J'ai cherché aussi et je suis arrivé à la même conclusion... Information pas disponible.
C'est balot en fait... marrant que personne chez oracle n'y ai pensé , au moins l'heure coté client au moment de la connexion de ce dernier. Parceque c'est sur que oracle va pas deviner si qqun s'amuse à bidouiller la pendule de l'ordinateur
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 16h49   #7
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 513
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 513
Points : 3 952
Points : 3 952
Citation:
Envoyé par remi4444 Voir le message
C'est balot en fait... marrant que personne chez oracle n'y ai pensé , au moins l'heure coté client au moment de la connexion de ce dernier. Parceque c'est sur que oracle va pas deviner si qqun s'amuse à bidouiller la pendule de l'ordinateur
C'est peut-être aussi pour éviter aux développeurs fous de se baser sur une horloge client pour mettre à jour les infos bds...
Ça serait sympa avec une application à l'internationale, surtout pendant les semaines où l'Amérique du Nord et l'Europe ne sont pas tous les deux à l'heure d'été!
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 20h11   #8
Membre Expert
 
Avatar de pachot
 
Homme Franck Pachot
DBA Oracle
Inscription : novembre 2007
Messages : 703
Détails du profil
Informations personnelles :
Nom : Homme Franck Pachot
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : DBA Oracle
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2007
Messages : 703
Points : 1 630
Points : 1 630
Bonjour,
Citation:
C'est balot en fait... marrant que personne chez oracle n'y ai pensé
Ce n'est pas un oubli, c'est le principe même du client/serveur.
Le client envoie des requêtes au serveur en lui passant des paramètres. La requête est exécutée sur le serveur, et renvoie un résultat. Le serveur n'accède jamais au client.
Par contre, libre à toi (à ton code applicatif) de passer l'heure système en paramètre à une requête, une procédure, la stocker en variable de session, en table, ...
Mais quel peut être l’intérêt d'avoir l'heure du PC ? Avoir son fuseau horaire, oui. Avoir son langage, son format, oui. Et ça c'est transmis au serveur (ce sont les paramètre NLS de la session).
Cordialement,
Franck.
__________________
A lire sur mon blog Oracle - Articles d'Experts des articles traduits en français de Jonathan Lewis, Tom Kyte, Doug Burns, Cary Millsap, Greg Rahn ...
pachot est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/11/2010, 22h39   #9
Invité de passage
 
jean-philippe clauss
Inscription : novembre 2010
Messages : 9
Détails du profil
Informations personnelles :
Nom : jean-philippe clauss

Informations forums :
Inscription : novembre 2010
Messages : 9
Points : 1
Points : 1
bonsoir pachot

pour répondre à ta question,le seul intéret d'avoir l'heure du pc me permet d'anticiper des actions par rapport aux dates de mes données qui se trouvent sur le serveur
jifi63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2010, 10h21   #10
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
Citation:
Envoyé par pachot Voir le message
Mais quel peut être l’intérêt d'avoir l'heure du PC ? Avoir son fuseau horaire, oui. Avoir son langage, son format, oui. Et ça c'est transmis au serveur (ce sont les paramètre NLS de la session).
Ben un peu dans le meme esprit que d'avoir la machine, l'OS-User, le programme etc... ça peut être utile pour des traces par exemple pour les bugs bi-annuels des changements d'heure, ou simplement pour faire le lien avec des traces applicatives...
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2010, 13h12   #11
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 306
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 306
Points : 5 792
Points : 5 792
Je suis tout à fait d’accord avec la réponse fait par pachot. En fait la question est puérile. Ceux qui ont besoin d’une autre date que celle du serveur n’ont qu’à l’obtenir, calculer, transmettre, stocker et l’utiliser à leur gré.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 18/11/2010, 13h30   #12
Membre Expert
 
Avatar de pachot
 
Homme Franck Pachot
DBA Oracle
Inscription : novembre 2007
Messages : 703
Détails du profil
Informations personnelles :
Nom : Homme Franck Pachot
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : DBA Oracle
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2007
Messages : 703
Points : 1 630
Points : 1 630
Citation:
Envoyé par remi4444 Voir le message
Ben un peu dans le meme esprit que d'avoir la machine, l'OS-User, le programme etc... ça peut être utile pour des traces par exemple pour les bugs bi-annuels des changements d'heure, ou simplement pour faire le lien avec des traces applicatives...
Je comprends. Mais c'est de la responsabilité de l'appli, pas du SGBD. L'appli peut envoyer ces infos à chasue connexion par exemple en utilisant dbms_session.set_context. Il y a aussi dbms_application_info qui permet d'envoyer des infos module/action pour dire au serveur Oracle où on en est dans le code applicatif. Pour l'heure (lien avec les traces applicatives) le mieux est alors de synchroniser tous les PC.
__________________
A lire sur mon blog Oracle - Articles d'Experts des articles traduits en français de Jonathan Lewis, Tom Kyte, Doug Burns, Cary Millsap, Greg Rahn ...
pachot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2010, 14h36   #13
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
Citation:
Envoyé par mnitu Voir le message
En fait la question est puérile.
Perso, c'est ce genre de remarques un peu trop présentes à longueur de forum (rarement sur celui ci, c'est que qui fait tout son intérêt) que je trouve puérile...

Evidemment, on peut toujours se débrouiller autrement moyennant quelques lignes de codes ou quelques outils supplémentaires, mais à ce moment là, on peut jeter 90% des fonctionnalités de n'importe quel produit ou language qui ont toutes des moyens de contournement...

Encore une fois, le OS-User ou la machine appelante qui sont toutes 2 des données issues du client sont tout aussi "superflues" puisqu'on peut à chaque fois les passer en paramètres. Il n'empêche que c'est parfois bien pratique...

Citation:
Pour l'heure (lien avec les traces applicatives) le mieux est alors de synchroniser tous les PC.
De même qu'on pourrait se passer du correcteur de Word, le mieux serait de d'éviter de faire des fautes d'ortographe
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2010, 16h58   #14
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 306
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 306
Points : 5 792
Points : 5 792
Citation:
Envoyé par remi4444 Voir le message
Perso, c'est ce genre de remarques un peu trop présentes à longueur de forum (rarement sur celui ci, c'est que qui fait tout son intérêt) que je trouve puérile...
...
De gustibus non est disputandum.
mnitu 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 15h54.


 
 
 
 
Partenaires

Hébergement Web