|
|
|
|
Bonjour,
La différence entre 2 variables de type date sous oracle retourne un nombre de jours. Pour calculer le temps écoulé en hh:mm:ss, il faut donc multiplier cette différence par 24h puis par 3600s : (date_fin-dat_deb )*24*3600, soit 0.45668552*24*3600=39457.63s Il suffit ensuite de formater en hh:mm:ss : hh = Trunc(((date_fin-dat_deb )*24*3600)/3600) = 10h mm = Trunc(Mod((date_fin-dat_deb )*24*3600,3600 )/60) = 57mn ss = Mod(Mod((date_fin-dat_deb )*24*3600,3600),60) = 37.63s sqlplus retourne directement le temps d'exécution par la commande : SQL > Set Timing On :) |
Bonjour. Pour exemple voila comment faire un SQL select avec date entre deux autres dates.
select * from my_table where date_alpha BETWEEN to_date('01.06.2007 00:00:00', 'dd.mm.yyyy HH24:MI:SS') AND to_date('01.12.2007 00:00:00', 'dd.mm.yyyy HH24:MI:SS') ; Salutations. Alpha Beta |
Résultats pour [SQL oracle (sqlplus)] Comparatif dates
Résultats pour [SQL oracle (sqlplus)] Comparatif dates
Résultats pour [SQL oracle (sqlplus)] Comparatif dates
Résultats pour [SQL oracle (sqlplus)] Comparatif dates