🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!

🙏 DANKE >> << DANKE 🙏

>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

[Gelöst] SQL-Abfrage Datum Datumsformat wie?

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Pit Zyclade
* LO-Experte *
Beiträge: 3186
Registriert: Mo 12. Nov 2012, 16:59

[Gelöst] SQL-Abfrage Datum Datumsformat wie?

Beitrag von Pit Zyclade » Sa 7. Jul 2018, 18:14

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!
Zuletzt geändert von Pit Zyclade am So 8. Jul 2018, 10:14, insgesamt 1-mal geändert.
LO 25.8.4.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

Pit Zyclade
* LO-Experte *
Beiträge: 3186
Registriert: Mo 12. Nov 2012, 16:59

Re: SQL-Abfrage Datum Datumsformat wie?

Beitrag von Pit Zyclade » Sa 7. Jul 2018, 18:25

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?
LO 25.8.4.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

RobertG
* LO-Experte *
Beiträge: 2957
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: SQL-Abfrage Datum Datumsformat wie?

Beitrag von RobertG » Sa 7. Jul 2018, 19:40

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:

Code: Alles auswählen

 SELECT 
 RIGHT( '0'||DAY( "Datum" ), 2 )||'.'||
 RIGHT( '0'|| MONTH( "Datum" ), 2 )||'.'|| 
 YEAR( "Datum" ) 
 AS "DatumFormatiert" FROM "Tabelle"
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
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

Pit Zyclade
* LO-Experte *
Beiträge: 3186
Registriert: Mo 12. Nov 2012, 16:59

[Gelöst] Re: SQL-Abfrage Datum Datumsformat wie?

Beitrag von Pit Zyclade » So 8. Jul 2018, 10:14

Genau das suchte ich!
DANKE
LO 25.8.4.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.


An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.



❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten