calcul entre date oracle et date pc - SQL/NoSQL - Programmation
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.
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.
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
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 ?
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 ?
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...
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
Marsh Posté le 17-11-2010 à 22:02:47
jifi63 a écrit : bonsoir skeye |
Alors pourquoi les comparer à des dates du poste client? tu cherches à calculer quoi??
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
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