addition d'une heure et d'une date

addition d'une heure et d'une date - SQL/NoSQL - Programmation

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

Reply

Marsh Posté le 26-04-2004 à 13:00:25   

Reply

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

Reply

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

Reply

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. insert into BASEQ.TEST_EXECUTION (BASEQ.TEST_EXECUTION.EXE_DT_FIN) values (TO_DATE('03/01/04 08:21','MM/DD/YY HH24:MI') + (1/24))

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.

Reply

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> :D )

Reply

Sujets relatifs:

Leave a Replay

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