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

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: 3387
Registriert: Mo, 28.02.2011 17:49

Re: Sql-Code: Wochentag anzeigen

Beitrag von F3K Total » Fr, 10.05.2019 16:23

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: 1796
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Sql-Code: Wochentag anzeigen

Beitrag von RobertG » Fr, 10.05.2019 17:12

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

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