Seite 1 von 1

Sql-Code: Wochentag anzeigen

Verfasst: Fr, 10.05.2019 03:43
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

Re: Sql-Code: Wochentag anzeigen

Verfasst: Fr, 10.05.2019 16:23
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

Re: Sql-Code: Wochentag anzeigen

Verfasst: Fr, 10.05.2019 17:12
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

Re: Sql-Code: Wochentag anzeigen

Verfasst: Sa, 11.05.2019 06:56
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