Faq/Base/120
TDF LibreOffice Document Liberation Project Blogs gemeenschap Weblate Nextcloud Redmine Ask LibreOffice Doneren
Hoe kan ik een tijdstip berekenen?
Als we twee velden hebben, een met de begintijd en een met de eindtijd dan kan het verschil in minuten worden bepaalt met een query als:
SELECT "ID", "Heure_Debut", "Heure_Fin" CAST('00:' || DATEDIFF ('mi',"Heure_Debut","Heure_Fin) || ':00' AS "TIME") AS "Durée" FROM "Table1"
Uitleg
- De functie DATEDIFF kan gebruikt worden om het aantal minuten tussen twee tijden te bepalen.
- De operator || voegt het resultaat van tekenreeksen samen voor de uren en de seconden. Voorbeeld: '00:75:00'.
- CAST converteert deze tekenreeks naar tijdformaat (TIME).
- Intern is een datum en een tijd een numerieke waarde, '1' staat voor 1 dag. Het deel voor de komma geeft dus de dagen aan, en het deel na de komma de de tijd.
- Standaard wordt de kolomkop als formule gebruikt voor de berekening. Het is aan te raden om een alias toe te voegen (hier is dat Durée)
Om het resultaat in tijdformaat te krijgen, gebruik de functie TO_CHAR.
SELECT "ID","Heure_Debut","Heure_Fin" TO_CHAR(CAST( '00:'|| DATEDIFF( 'mi',"Heure_Debut","Heure_Fin)||':00' AS "TIME" ), 'HH:MI') AS "Durée" FROM "Table1"