Faq/Base/120

    From The Document Foundation Wiki
    < Faq‎ | Base
    This page is a translated version of the page Faq/Base/120 and the translation is 100% complete.


    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

    Gebruik de functie DATADIFF om het aantal minuten tussen twee tijden te berekenen

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

    FR.FAQ Base 120 FormatHoraire.png