LibreOffice Base: Με αυτόν τον τύπο μπορείτε να εισαγάγετε με επιτυχία γενέθλια στη Βάση

Εάν εισαγάγετε τις ημερομηνίες γέννησης ατόμων στη βάση LibreOffice, το πρόγραμμα μπορεί να υπολογίσει για εσάς πόσο χρονών είναι ένα άτομο φέτος. Θα σας δείξουμε πώς λειτουργεί.

Πώς να δημιουργήσετε μια λίστα γενεθλίων στη βάση LibreOffice

Εάν εισαγάγετε τις ημερομηνίες γέννησης ατόμων στη βάση LibreOffice, το πρόγραμμα μπορεί να υπολογίσει για εσάς πόσο χρονών είναι ένα άτομο φέτος. Για να γίνει αυτό, χρησιμοποιείται ένας απλός τύπος που αφαιρεί το έτος γέννησης από το τρέχον έτος. Ωστόσο, αυτό δεν είναι ιδιαίτερα ακριβές, επειδή σύμφωνα με τη συνήθη μέθοδο καταμέτρησης, το έτος ζωής ενός ατόμου αλλάζει στα γενέθλιά του. Επομένως, αυτό πρέπει να συμπεριληφθεί στον τύπο.

Στην αρχή ο τύπος ήταν ο εξής:

SELECT DATEDIFF ('yy', "Members". "Date of Birth", CURRENT_DATE) AS "Age" FROM "Members"

Η μεταβλητή CURRENT_DATE περιέχει πάντα την τρέχουσα ημερομηνία. Με τη συνάρτηση DAYOFYEAR, απομονώνουμε την ημέρα από την ημερομηνία και παραλείπουμε το έτος. Το κάνουμε με την τρέχουσα ημερομηνία:

DAYOFYEAR (CURRENT_DATE)

… και επίσης με την ημερομηνία γέννησης:

DAYOFYEAR ("Μέλη". "Ημερομηνία γέννησης")

Στη συνέχεια, ελέγχουμε αν τα γενέθλια έρχονται ακόμα φέτος:

DAYOFYEAR ("Μέλη". "Ημερομηνία γέννησης")> DAYOFYEAR (CURRENT_DATE)

Τέλος, δημιουργείται μια συνθήκη με την εντολή CASEWHEN. Εάν η ημερομηνία των γενεθλίων είναι στο μέλλον, αφαιρούμε ένα έτος από την υπολογιζόμενη ηλικία:

- CASEWHEN (DAYOFYEAR ("Μέλη". "Ημερομηνία γέννησης")> DAYOFYEAR (CURRENT_DATE), 1, 0)

Το μείον στο μπροστινό μέρος είναι το αριθμητικό σύμβολο και το 1 σχεδόν στο τέλος αφαιρείται εάν ισχύει όλη η φασαρία ανάμεσα. Ο τελικός τύπος μοιάζει τελικά με αυτό:

SELECT DATEDIFF ('yy', "Members". "Date of Birth", CURRENT_DATE) - CASEWHEN (DAYOFYEAR ("Members". "Date of Birth")> DAYOFYEAR (CURRENT_DATE), 1, 0) AS "Age" FROM " Μέλη "

Θα βοηθήσει στην ανάπτυξη του τόπου, μοιράζονται τη σελίδα με τους φίλους σας

wave wave wave wave wave