STR TO DATE - Problem

Mitglied: newit1

newit1 (Level 1) - Jetzt verbinden

22.01.2021 um 14:24 Uhr, 842 Aufrufe, 9 Kommentare

Hallo zusammen,


habe in meiner Datenbank eine Spalte vom Typ "DATE" mit verschiedenen Datumsangaben im Fomat: yyyy-mm-dd

Ich würde gerne das Ergebnis mir anzeigen lassen.
Dank Google bin ich jetzt soweit:

bzw.


Letzteres klappt leider nicht, kann mir jemand sagen warum?

Danke euch!
Mitglied: em-pie
22.01.2021, aktualisiert um 14:43 Uhr
Zitat von @newit1:

Hallo zusammen,


habe in meiner Datenbank eine Spalte vom Typ "DATE" mit verschiedenen Datumsangaben im Fomat: yyyy-mm-dd

Ich würde gerne das Ergebnis mir anzeigen lassen.
Dank Google bin ich jetzt soweit:

bzw.


Letzteres klappt leider nicht, kann mir jemand sagen warum?

Danke euch!

Moin,

bitte beantworte du doch erst einmal folgende Fragen:
  • Welches Datenbanksystem?
  • Wie lautet die Fehlermeldung?
  • Warum hast du deine Bedingung nicht komplettiert?

Danach sehen wir mal weiter

zum letzten Punkt:
Du schreibst: "Zeige mir alle Datensätze, bei denen das Geburtsdatum(Format Tag.Monat.Jahr)"
Das wäre so, als wenn du ins Autohaus gehtst und fragst: "Zeige mir alle Autos, die die Farbe"

Da fehlt einfach etwas.

Gruß
em-pie
Bitte warten ..
Mitglied: michi1983
22.01.2021 um 14:52 Uhr
Hi,

ich glaube er möchte einfach alle Einträge haben, die dem Datumsformat entsprechen welches er angibt?
Vielleicht irre ich aber auch.

Jedenfalls fällt mir noch auf, dass im 2. Statement hinter der Jahreszahl %y. ein Punkt ist.

Gruß
Michi
Bitte warten ..
Mitglied: mshm17
22.01.2021 um 15:11 Uhr
Ohne weiteren Infos schließe ich mich @michi1983 an.

Im 2. Statement hinter der Jahreszahl ist noch ein "."

Gruß
Bitte warten ..
Mitglied: newit1
22.01.2021 um 15:27 Uhr
Großes Sorry!

Ihr habt völlig Recht mit euren Antworten.
Manchmal sollte man einfach 5 Minuten Pause machen und danach nochmal nachdenken ;)

Daher nochmal:

Im Hintergrund läuft phpmyadmin
Das eigentliche Ziel ist ein anderes, als das ich formuliert habe...
In der Datenbank steht das Datum im Format "2021-01-22"
Ich würde es nur gerne im Format "22.01.2021" ausgeben.

Entsprechend ist der Befehl wahrscheinlich sogar teilweise falsch zusammen gegoogelt....
Bitte warten ..
Mitglied: akretschmer
22.01.2021 um 15:31 Uhr
Zitat von @newit1:


Entsprechend ist der Befehl wahrscheinlich sogar teilweise falsch zusammen gegoogelt....

nicht nur teilweise.
Bitte warten ..
Mitglied: em-pie
LÖSUNG 22.01.2021, aktualisiert um 15:39 Uhr
Zitat von @newit1:

Großes Sorry!

Ihr habt völlig Recht mit euren Antworten.
Manchmal sollte man einfach 5 Minuten Pause machen und danach nochmal nachdenken ;)

Daher nochmal:

Im Hintergrund läuft phpmyadmin
Das eigentliche Ziel ist ein anderes, als das ich formuliert habe...
In der Datenbank steht das Datum im Format "2021-01-22"
Ich würde es nur gerne im Format "22.01.2021" ausgeben.

Entsprechend ist der Befehl wahrscheinlich sogar teilweise falsch zusammen gegoogelt....

Gut, dass du keine Autos baust :-D face-big-smile

Dann hilft dir:
https://www.w3schools.com/sql/func_mysql_date_format.asp




Mit Where schränkst du deine Datensätze ein, z.B. wenn du wissen willst, wer in 1995 geboren ist...
Bitte warten ..
Mitglied: erikro
LÖSUNG 22.01.2021 um 15:51 Uhr
Moin,

Zitat von @newit1:
In der Datenbank steht das Datum im Format "2021-01-22"
Ich würde es nur gerne im Format "22.01.2021" ausgeben.

Da hast Du ein grundsätzliches Verständnisproblem. In der Datenbank steht das Datum nicht in einem bestimmten Format, sondern da steht eine Zahl, die ein Datum repräsentiert. Diese Zahl wird je nach culture von Deiner Datenbank in einem bestimmten Format im Standard ausgegeben. Wenn Du ein anderes Ausgabeformat möchtest, dann musst Du entweder den Standard ändern oder mit einem Befehl das gewünschte Format angeben (siehe Post von @em-pie).

Liebe Grüße

Erik
Bitte warten ..
Mitglied: em-pie
22.01.2021, aktualisiert um 18:36 Uhr
Zitat von @erikro:

Moin,

Zitat von @newit1:
In der Datenbank steht das Datum im Format "2021-01-22"
Ich würde es nur gerne im Format "22.01.2021" ausgeben.

Da hast Du ein grundsätzliches Verständnisproblem. In der Datenbank steht das Datum nicht in einem bestimmten Format, sondern da steht eine Zahl, die ein Datum repräsentiert. Diese Zahl wird je nach culture von Deiner Datenbank in einem bestimmten Format im Standard ausgegeben. Wenn Du ein anderes Ausgabeformat möchtest, dann musst Du entweder den Standard ändern oder mit einem Befehl das gewünschte Format angeben (siehe Post von @em-pie).

Liebe Grüße

Erik

Aber nur, wenn das Feld vom Typ Date bzw. DateTime ist.
Ist das Feld als Character definiert, gilt das schon nicht mehr, dann muss erst der String in ein Datum "konvertiert" werden.

Aber in dem obigen Beispiel glaube ich nicht, dass das Feld als Character definiert wurde. Und auf dieser (und auch deiner Annahme) beruht auch mein Codeschnipsel oben.


@newit1
Im Hintergrund läuft phpmyadmin
Das ist kein Datenbanksystem sondern ein Frontend, um eine DB zu bedienen.
Ich tippe mal, dass dahinter ein MySQL steckt, ggf. noch eine MariaDB...
Bitte warten ..
Mitglied: erikro
25.01.2021 um 19:15 Uhr
Moin,

Zitat von @em-pie:
Da hast Du ein grundsätzliches Verständnisproblem. In der Datenbank steht das Datum nicht in einem bestimmten Format, sondern da steht eine Zahl, die ein Datum repräsentiert. Diese Zahl wird je nach culture von Deiner Datenbank in einem bestimmten Format im Standard ausgegeben. Wenn Du ein anderes Ausgabeformat möchtest, dann musst Du entweder den Standard ändern oder mit einem Befehl das gewünschte Format angeben (siehe Post von @em-pie).

Aber nur, wenn das Feld vom Typ Date bzw. DateTime ist.
Ist das Feld als Character definiert, gilt das schon nicht mehr, dann muss erst der String in ein Datum "konvertiert" werden.

Da hast Du natürlich recht. Aber wer macht sowas? ;-) face-wink Da müsste ich ja die Gültigkeitsprüfung selbst programmieren. ;-) face-wink

Aber in dem obigen Beispiel glaube ich nicht, dass das Feld als Character definiert wurde. Und auf dieser (und auch deiner Annahme) beruht auch mein Codeschnipsel oben.

Mein Kommentar ebenso.

Liebe Grüße

Erik
Bitte warten ..
Heiß diskutierte Inhalte
Windows 10
Windows 7 pro Lizenz nutzen für Windows 10
lukas0209Vor 1 TagFrageWindows 1016 Kommentare

Hallo Community, ich versuche seit einigen Wochen unser Netzwerk von Windows Server 2008 R2 Standard auf Windows Server 2016 Essentials um, welches eine städtische ...

Windows Netzwerk
Telefone im Netzwerk bekannt machen
jannik0205Vor 1 TagFrageWindows Netzwerk13 Kommentare

Hallo Zusammen, In unserem Unternehmen gibt es eine Telefonanlage mit eigenem Telefonienetz (192.168.5.X). Schließe ich ein Telefon an eine Netzwerkdose, bekommt es vom DHCP- ...

Microsoft
Staatsanwaltschaften verschicken Vorladungen in Sachen Windows 10 Lizenzkeys
kgbornVor 1 TagInformationMicrosoft4 Kommentare

Nur zu Info für die Käufer der eBay-Schnäppchen - neuer Fall Staatsanwaltschaften verschicken Vorladungen in Sachen Windows 10 Lizenzkeys

Windows Netzwerk
WTS-Anmeldung per RDP am Wochenende verbieten?
MuM2810Vor 1 TagFrageWindows Netzwerk9 Kommentare

Hallo zusammen, wir haben bei uns Windows Server 2016 mit 2 Terminal Servern im Einsatz. Wie aus dem Titel schon ersichtlich ist, ist bei ...

Microsoft
Microsoft Teams - "bitte wenden Sie sich an (. . .) um Teams für "domäne" zu aktivieren" nur bei einem Benutzer
eastfrisianVor 1 TagFrageMicrosoft6 Kommentare

Hallo zusammen! Wir haben bei uns Teams als Hybridversion eingeführt (Exchange on premise, AD-Sync in die Cloud) und nutzen Teams über das basic-Abonnement. Während ...

Netzwerke
Keine Versand von Mails von der Firmen zur Privaten E-Mailadresse möglich
blaub33r3Vor 1 TagFrageNetzwerke6 Kommentare

Hallo zusammen, wieso kommt der User keine Mails mehr? Der Sender wird als Spamer betrachtet? 1. Mailing an andere Privaten Adressen / Firmen Adressen ...

Netzwerke
Netzwerklaufwerk - Nur Lesen (Streamen)
CryexXVor 1 TagFrageNetzwerke8 Kommentare

Hallo, ich hab mal ne Frage und hoffe auf Lösung. Mir schießt aktuell keine in den Kopf :( Ich möchte ein Netzlaufwerk freigeben. Auf ...

Router & Routing
Vodafone Kabel: Eigenen Router an den Kabelanschluss oder einen WLAN-Router ohne Modem hinter die Vodafone Station?
DyingWordsVor 1 TagFrageRouter & Routing6 Kommentare

Hallo zusammen, da wir demnächst in eine Wohnung mit Kabelanschluss von Vodafone einziehen werden, frage ich mich, ob es sinnvoller ist einen eigenen Router ...