Comment tronquer une date en secondes dans Oracle
Cette page mentionne comment trunc un horodatage de minutes/heures/etc. dans Oracle.
Comment voulez-vous trunc un timestamp à quelques secondes de la même manière?
source d'informationauteur Zizzencs
Vous devez vous connecter pour publier un commentaire.
Puisque la précision de
DATE
est à la seconde (et non fractions de secondes), il n'est pas nécessaire deTRUNC
à tous.Le type de données
TIMESTAMP
permet de fractions de secondes. Si vous le convertissez en unDATE
les fractions de secondes seront éliminés par exempleJe suis désolé, mais tous mes prédécesseurs semblent être mauvais:
select cast(systimestamp que la date) from dual ne pas tronquer mais tour à la seconde suivante.
- Je utiliser une fonction:
Sur le sujet de la troncature de l'Oracle dates, voici le lien de la documentation pour le format de modèles qui peuvent être utilisés en date trunc() ET round() fonctions
http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/functions242.htm#sthref2718
"Secondes" n'est pas dans la liste, car la granularité du type de données de DATE, les secondes.
J'ai utilisé la fonction comme ceci:
De tronquer une
timestamp
de secondes, vous pouvez le convertir en un jour:Pour ensuite effectuer la
TRUNC
's dans l'article:Quelque chose de l'ordre de:
tronc de travail pour min seulement, fonte à la date
to_char(START_TIME,'YYYYMMDDHH24MISS')
ou tout simplement
select to_char(current_timestamp, 'YYYYMMDDHH24MISS') from dual;
https://www.techonthenet.com/oracle/functions/trunc_date.php