Faq/Base/120/da
TDF LibreOffice Document Liberation Project Community Blogs Weblate Nextcloud Redmine Ask LibreOffice Donate
Hvordan kan jeg beregne et tidspunkt?
Vi begynder med to felter: et begyndelsetidspunkt og et afslutningstidspunkt: forskellen mellem dem i minutter kan beregnes med en forespørgsel som denne:
SELECT "ID", "Heure_Debut", "Heure_Fin" CAST('00:' || DATEDIFF ('mi',"Heure_Debut","Heure_Fin) || ':00' AS "TIME") AS "Durée" FROM "Table1"
Forklaring
- Funktionen DATEDIFF kan bruges til at beregne antallet af minutter mellem to tidspunkter.
- Operatoren || sammenkæder resultatet med strenge af nuller, der repræsenterer timer og sukunder. Eksempel kunne være '00:75:00'.
- CAST konverterer denne streng til tidsformat (TIME).
- Internt er en dato eller et tidspunkt en numerisk værdi, '1' svarer til en dag. Heltalsdelen repræsenterer datoen og brøkdelen klokkeslettet.
- Som standard er kolonneoverskriften den formel, der bruges til beregningen. Sædvanligvis foretrækkes det at tilføje et alias (Durée i dette eksempel)
For at få resultatet i tidsformat Bruger du funktionen TO_CHAR til at formatere det.
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"