Hallo,
Ich benutze selten SQL und selten erstelle ich neue Abfragen.
Nun wollte ich mir mal die Arbeit erleichtern und habe eine vorhandene Abfrage in SQL kopiert, bearbeitet und gesichert.
Leider stelle ich fest, dass ich Datumsfelder zwar abfrage, aber nie in einem Datumsformat angezeigt bekomme. Mit anderen Abfragen derselben Datenbank hingegen klappt das aber.
z.B. SELECT "Datum" "Datum" , ...
Wie erzwinge ich bei einer Abfrage in SQL das Format Datum 6+2 oder 8+2 Stellen eines Datumsfeldes?
Danke für Anregung oder Hilfe!
Wir sind auf Ihre Unterstützung angewiesen!
💚 BITTE helfen Sie uns HEUTE mit einer SPENDE 💚
Helfen Sie das LibreOffice Forum zu erhalten!
> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
[Gelöst] SQL-Abfrage Datum Datumsformat wie?
-
- Beiträge: 2685
- Registriert: Mo 12. Nov 2012, 16:59
[Gelöst] SQL-Abfrage Datum Datumsformat wie?
Zuletzt geändert von Pit Zyclade am So 8. Jul 2018, 10:14, insgesamt 1-mal geändert.
LO 7.6.6.3 (X86_64) / AOO 4.1.14 / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
-
- Beiträge: 2685
- Registriert: Mo 12. Nov 2012, 16:59
Re: SQL-Abfrage Datum Datumsformat wie?
Habe eine Lösung hinbekommen: Die zugrundeliegende Datenbank bearbeitet und dort die Anzeige der Datumsfelder das Format erzwungen.
Nun werden die neuen Abfragen auch wie gewünscht angezeigt.
Aber warum die alten Abfragen ohne diesen Vorgang korrekt angezeigt wurden, will mir noch nicht einleuchten.
Es werden offenbar Eigenchaften übernommen, ohne dass in der SQL-Sprache etwas sichtbar ist.
Meine Eingangsfrage bleibt also bestehen: Kann man in der SQL-Abfrage das Anzeigeformat erzwingen?
Nun werden die neuen Abfragen auch wie gewünscht angezeigt.
Aber warum die alten Abfragen ohne diesen Vorgang korrekt angezeigt wurden, will mir noch nicht einleuchten.
Es werden offenbar Eigenchaften übernommen, ohne dass in der SQL-Sprache etwas sichtbar ist.
Meine Eingangsfrage bleibt also bestehen: Kann man in der SQL-Abfrage das Anzeigeformat erzwingen?
LO 7.6.6.3 (X86_64) / AOO 4.1.14 / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
Re: SQL-Abfrage Datum Datumsformat wie?
Hallo Pit,
das Format eines Datums ist keine Frage des SQL-Codes sondern eine Frage der grafischen Benutzeroberfläche. Du kannst das Format für Tabellen vorwählen. Was in Tabellen als Format gespeichert wurde bleibt auch erhalten. Das gilt auch für Felder in Abfragen, die nicht weiter mit Funktionen bearbeitet wurden.
In Abfragen lässt sich das Format zwar über die GUI einstellen, leider aber nicht dauerhaft speichern.
Ansonsten: Formulare sind die Elemente, die eigentlich zum täglichen Umgang mit der Datenbank gedacht sind. Und bei Formularen wird natürlich auch wieder das Format dauerhaft gespeichert.
Willst Du eine bestimmte Anzeige in einer Abfrage erzwingen, dann geht das, indem Du das Datum in seine Bestandteile zerlegst:
Das Datum wird so in einen Text umgewandelt. Der Tag wird zweistellig dargestellt, der Monat auch. Das Jahr ist vierstellig. Willst Du das nur zweistellig haben, so kannst Du das mit RIGHT(YEAR("Datum"),2) natürlich auch erreichen.
Gruß
Robert
das Format eines Datums ist keine Frage des SQL-Codes sondern eine Frage der grafischen Benutzeroberfläche. Du kannst das Format für Tabellen vorwählen. Was in Tabellen als Format gespeichert wurde bleibt auch erhalten. Das gilt auch für Felder in Abfragen, die nicht weiter mit Funktionen bearbeitet wurden.
In Abfragen lässt sich das Format zwar über die GUI einstellen, leider aber nicht dauerhaft speichern.
Ansonsten: Formulare sind die Elemente, die eigentlich zum täglichen Umgang mit der Datenbank gedacht sind. Und bei Formularen wird natürlich auch wieder das Format dauerhaft gespeichert.
Willst Du eine bestimmte Anzeige in einer Abfrage erzwingen, dann geht das, indem Du das Datum in seine Bestandteile zerlegst:
Code: Alles auswählen
SELECT
RIGHT( '0'||DAY( "Datum" ), 2 )||'.'||
RIGHT( '0'|| MONTH( "Datum" ), 2 )||'.'||
YEAR( "Datum" )
AS "DatumFormatiert" FROM "Tabelle"
Gruß
Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
-
- Beiträge: 2685
- Registriert: Mo 12. Nov 2012, 16:59
[Gelöst] Re: SQL-Abfrage Datum Datumsformat wie?
Genau das suchte ich!
DANKE
DANKE
LO 7.6.6.3 (X86_64) / AOO 4.1.14 / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
An alle, die das LibreOffice-Forum nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
❤️ Vielen lieben Dank für Ihre Unterstützung ❤️