Faq/Base/120/da

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 gruger 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"




 * Download en eksempeldatabase