Wie wandle ich 'Month yyyy' in 'Monat yyyy' in PostGIS um?

Antwort

Um in PostGIS (bzw. PostgreSQL) ein Datum im Format "Month yyyy" in das deutsche Format "Monat yyyy" umzuwandeln, kannst du die `to_char`-Funktion zusammen mit der `to_date`-Funktion und einer Übersetzungstabelle verwenden. Hier ist ein Beispiel, wie das gemacht werden kann: 1. Erstelle eine Übersetzungstabelle für die Monatsnamen: ```sql CREATE TABLE month_translation ( english_month VARCHAR(20), german_month VARCHAR(20) ); INSERT INTO month_translation (english_month, german_month) VALUES ('January', 'Januar'), ('February', 'Februar'), ('March', 'März'), ('April', 'April'), ('May', 'Mai'), ('June', 'Juni'), ('July', 'Juli'), ('August', 'August'), ('September', 'September'), ('October', 'Oktober'), ('November', 'November'), ('December', 'Dezember'); ``` 2. Verwende eine Abfrage, um das Datum zu formatieren und die Monatsnamen zu übersetzen: ```sql WITH date_data AS ( SELECT 'March 2023'::text AS date_str ) SELECT mt.german_month || ' ' || to_char(to_date(date_str, 'Month YYYY'), 'YYYY') AS german_date FROM date_data dd JOIN month_translation mt ON to_char(to_date(dd.date_str, 'Month YYYY'), 'Month') = mt.english_month; ``` In diesem Beispiel wird die Eingabe `March 2023` in `März 2023` umgewandelt. Passe die Eingabe und die Tabelle entsprechend deinen Anforderungen an.

Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Wie speichere ich Datum in PostGIS mit Format tt.mm.yyyy und als Text t. Monat yyyy?

Um in einer PostGIS-Datenbank ein Datum im Format `tt.mm.yyyy` in ein Textformat wie `t. Monat yyyy` zu konvertieren, kannst du die SQL-Funktion `TO_CHAR` verwenden. Hier ist ein Beispiel, wie du das... [mehr]

Wie lautet der SQL-Befehl, um das Datumsformat tt.mm.yyyy in t. Monat yyyy in einer PostGIS-Datenbank umzuwandeln?

Um das Datumsformat in einer PostGIS-Datenbank von `tt.mm.yyyy` in `t. Monat yyyy` zu ändern, kann der SQL-Befehl `TO_CHAR` verwendet werden. Hier ist ein Beispiel, wie das gemacht werden kann:... [mehr]