calcul entre date oracle et date pc

calcul entre date oracle et date pc - SQL/NoSQL - Programmation

Marsh Posté le 16-11-2010 à 19:32:40    

bonjour,
 
je débute dans le language oracle.
 
actuellement j'ai une base de donnée sur un serveur oracle 8 et je peux calculer le nombre de jours entre un champs 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 c'est que je veux calculer le nombre de jours entre le champs 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

Reply

Marsh Posté le 16-11-2010 à 19:32:40   

Reply

Marsh Posté le 17-11-2010 à 10:03:25    

Si je comprends bien, c'est un problème de compréhension du système client-server.
 
La date d'opération est dans la base de données, donc sur le serveur.
La date du PC est sur le poste client.
 
Pour comparer, ces deux dates, la première des choses est de transférer l'une des deux dates sur l'autre ordinateur.
 
Pour faire ce transfert, cela dépend de vos outils, que vous ne nous avez pas décrit.
 
Ensuite, il faudra faire une comparaison sur l'ordinateur qui aura les deux dates, avec le logiciel qui tourne sur cet ordinateur.

Reply

Marsh Posté le 17-11-2010 à 10:13:50    

jifi63 a écrit :

bonjour,

 

je débute dans le language oracle.

 

actuellement j'ai une base de donnée sur un serveur oracle 8 et je peux calculer le nombre de jours entre un champs 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 c'est que je veux calculer le nombre de jours entre le champs 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

 

On peut soustraire des dates oracle directement dans une requête, ça donne des résultats en jours.
Pour passer la date du système dans une requête, voir la fonction oracle to_date.

 

[edit]

 

...et si le serveur oracle et le poste client ne sont pas sur la même date, il faut probablement jouer avec les timezones.


Message édité par skeye le 17-11-2010 à 10:16:09

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-11-2010 à 10:18:18    

Tu as une liste des fonctions oracle liées aux dates ici : http://psoug.org/reference/date_func.html


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-11-2010 à 10:57:49    

bonjour olivthill
 
merci pour ta réponse
 
j'utilise le logiciel infomaker qui me permet de creer des éditions personnalisées avec les infos de ma base de données donc j'aimerais intégrer la date du pc dans mes éditions
 
comment integrer la date du pc dans mes éditions via infomaker ?

Reply

Marsh Posté le 17-11-2010 à 11:03:45    

bonjour skeye
 
merci pour tes réponses
 
effectivement, le serveur oracle et le poste client ne sont pas sur la même date,et je ne connais pas les timeszones
 
peux- tu me donner plus de détails et me donner des exemples ?

Reply

Marsh Posté le 17-11-2010 à 11:06:58    

...et les dates stockées dans la base ne sont pas des dates du serveur? Parce-que si c'est le cas, faire des calculs entre des dates "serveur" et des dates "poste client" n'a aucun sens...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-11-2010 à 20:07:54    

bonsoir skeye
 
oui je te confirme que les dates stockées dans la base sont les dates du serveur

Reply

Marsh Posté le 17-11-2010 à 22:02:47    

jifi63 a écrit :

bonsoir skeye
 
oui je te confirme que les dates stockées dans la base sont les dates du serveur


Alors pourquoi les comparer à des dates du poste client? tu cherches à calculer quoi??


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-11-2010 à 22:49:58    

bonsoir skeye
 
cela me sert à anticiper des actions par rapport a la date serveur de mes données
 
par exemple chaque semaine je recherche toutes mes données dont la date opération = date du pc + 30 jours et pour lesquelles je dois effectuer une action

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed