addition d'une heure et d'une date - SQL/NoSQL - Programmation
Marsh Posté le 26-04-2004 à 13:44:44
en Oracle, tu peux faire <une date> + <un nombre de secondes>.
exemple : to_date('20010101 145020', 'YYYYMMDD HH24MISS') + 50 => 20010101 145110
Marsh Posté le 26-04-2004 à 13:54:32
Ca ne fonctionne pas, il accepte vien ma requete mais comme date de fin j'ai 20-févr.-2001 02:50:20 PM
Marsh Posté le 26-04-2004 à 16:23:33
Je ne connais pas la fonction DATEADD. Elle existe peut-être en 9i. Mais je ne suis qu'en 8.0.6.
Cependant, comme le dit Beegee, tu peux très facilement ajouter des heures à une date.
Mais le nombre à ajouter est un nombre de jours !
Pour ajouter 1 heure par exemple, en reprenant ton ordre :
Code :
|
1 correspondant à 1 jour, 1/24 correspond à 1 heure.
Pour ajouter 2 heures, il suffit d'ajouter 2/24.
Pour ajouter 1 minute, c'est 1/24/60
Pour ajouter 1 seconde, c'est 1/24/3600
Bref c'est assez simple.
Marsh Posté le 26-04-2004 à 23:00:18
ouaip, j'avais oublié dans mon exemple, c'est bien le nombre de jours qu'il faut ajouter
donc diviser par 86400 par exemple, pour ajouter des secondes .. (je devais pas être en forme, car j'arrête pas d'utiliser <date> - 1/86400 pour faire <jour d'avant 23:59:59> )
Marsh Posté le 26-04-2004 à 13:00:25
J'aimerai savoir si il est possible de faire une requete INSERT à partir d'un programme java dans laquelle on insére dans une colonne l'addition d'une date avec une heure. J'ai essayé de faire comme requete
insert into BASEQ.TEST_EXECUTION ( BASEQ.TEST_EXECUTION.EXE_DT_FIN) values (DATEADD(mm,00,TO_DATE('03/01/04 08:21' , 'MM/DD/YY HH24:MI')
Mais cela ne fonctionne pas