LibreOffice Base: Pomocí tohoto vzorce můžete úspěšně zadat narozeniny do Base

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

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave