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

Obsah:

Anonim

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