Sql-Code: Wochentag anzeigen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

peschiber
**
Beiträge: 41
Registriert: So, 28.04.2019 08:51

Sql-Code: Wochentag anzeigen

Beitrag von peschiber »

Hallo,

Ziel:
neben der Datumspalte soll in einer Abfrage in einer weiteren Spalte der Wochentag ausgegeben werden, nicht als Zahl!, sondern als Text:
„So“ oder „Sonntag“, „Mo“ oder „Montag“ usw.
Der Einfachheitshalber hier der Ausgangs-Code in der ersten Spalte.

SELECT "Termin_Datum" AS "Termin_Datum" FROM "tbl_Termine" ORDER BY "Termin_Datum" ASC

In Calc ist das recht einfach: für z. B. „So“ > Format NN oder NNN für „Sonntag“.
In Base habe ich leider nichts Entsprechendes gefunden.
Als Formatierung in Spalte „Datum“ (Datumsfeld) im Formular gibt es zwar verschieden Option z. B. „TT/MM/JJJJ“ auszuwählen, aber keine Möglichkeit wie in Calc nur „TT“ einzutragen.

Noch besser wäre es durch eine entsprechende SqL_Anweisung zu erreichen, dass „Sa“ und „So“ in roter Schrift ausgegeben wird, das wäre dann das Sahnehäubchen.


Freue mich auf Lösungsvorschläge.

Danke, Peter
F3K Total
********
Beiträge: 3704
Registriert: Mo, 28.02.2011 17:49

Re: Sql-Code: Wochentag anzeigen

Beitrag von F3K Total »

Bitteschön:

Code: Alles auswählen

SELECT 
   "Datum",
    DayofWeek("Datum")"Wochentag",
   DAYNAME("Datum")"Wochentag_EN",
   CASE 
       WHEN DAYOFWEEK ("Datum") = 1 THEN 'Sonntag'
       WHEN DAYOFWEEK ("Datum") = 2 THEN 'Montag'
       WHEN DAYOFWEEK ("Datum") = 3 THEN 'Dienstag'
       WHEN DAYOFWEEK ("Datum") = 4 THEN 'Mittwoch'
       WHEN DAYOFWEEK ("Datum") = 5 THEN 'Donnerstag'
       WHEN DAYOFWEEK ("Datum") = 6 THEN 'Freitag'
       WHEN DAYOFWEEK ("Datum") = 7 THEN 'Samstag'
   END "Wochentag_DE"
FROM
    "TABELLE1"
Kann man alles hier nachlesen...http://www.hsqldb.org/doc/1.8/guide/gui ... es-section
RobertG
********
Beiträge: 2033
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Sql-Code: Wochentag anzeigen

Beitrag von RobertG »

... und die Anzeige im Formular direkt ohne eine Abfrage geht natürlich auch:
Statt eines Datumsfeldes ein formatierbares Feld nutzen. Die Formatierung des kompletten Tagesnamens wird mit "NNN" erreicht, die Kurzschreibweise mit "NN".

Gruß

Robert
peschiber
**
Beiträge: 41
Registriert: So, 28.04.2019 08:51

Re: Sql-Code: Wochentag anzeigen

Beitrag von peschiber »

Hallo R und Robert,

herzlichen Dank für Eure schnellen Hinweise, hat sofort auf Anhieb geklappt.

Der einfachheitshalber ziehe ich die Variante mit der Formatierung vor.

Was den Sql_Code von R anbelangt:
Hatte gehofft, dass es ohne „Wenn“ Anweisung geht.
Gehofft, dass es eine Möglichkeit gibt, die Funktion „Dayname“ so umzubauen, dass statt Englisch die Wochentage in Deutsch „ausgespuckt“ werden.
Wieder etwas dazu gelernt.

Liebe Grüße, Peter
Antworten