Pokud do LibreOffice Base zadáte data narození lidí, program vám může vypočítat, jak starý je člověk letos. Ukážeme vám, jak to funguje.
Jak vytvořit narozeninový seznam v LibreOffice Base
Pokud do LibreOffice Base zadáte data narození lidí, program vám může vypočítat, jak starý je člověk letos. K tomu se používá jednoduchý vzorec, který odečte rok narození od aktuálního roku. To však není příliš přesné, protože podle obvyklé metody počítání se rok života člověka mění v den jeho narozenin. To musí být proto zahrnuto ve vzorci.
Zpočátku byl vzorec následující:
VYBRAT DATEDIFF („rr“, „Členové“. „Datum narození“, CURRENT_DATE) JAKO „Věk“ OD „Členů“
Proměnná CURRENT_DATE vždy obsahuje aktuální datum. Pomocí funkce DAYOFYEAR izolujeme den od data a rok vynecháme. Děláme to s aktuálním datem:
DAYOFYEAR (CURRENT_DATE)
… a také s datem narození:
DAYOFYEAR („Členové“. „Datum narození“)
Poté zkontrolujeme, zda letos stále přicházejí narozeniny:
DAYOFYEAR („Členové“. „Datum narození“)> DAYOFYEAR (CURRENT_DATE)
Nakonec je pomocí příkazu CASEWHEN vytvořena podmínka. Pokud je datum narozenin v budoucnosti, od vypočítaného věku odečteme jeden rok:
- CASEWHEN (DAYOFYEAR („členové“. „Datum narození“)> DAYOFYEAR (CURRENT_DATE), 1, 0)
Mínus úplně vpředu je aritmetický symbol a 1 téměř na konci se odečte, pokud platí veškerý povyk mezi nimi. Hotový vzorec nakonec vypadá takto:
VYBERTE DATEDIFF ('rr', 'Členové'. "Datum narození", CURRENT_DATE) - CASEWHEN (DAYOFYEAR ("Members". "Date of Birth")> DAYOFYEAR (CURRENT_DATE), 1, 0) AS "Age" FROM " Členové "