Sql-Code: Wochentag anzeigen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Sql-Code: Wochentag anzeigen

Re: Sql-Code: Wochentag anzeigen

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

Re: Sql-Code: Wochentag anzeigen

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

Re: Sql-Code: Wochentag anzeigen

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

Sql-Code: Wochentag anzeigen

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

Nach oben