WinFuture-Forum.de: Sql Datum Umwandeln - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Sql Datum Umwandeln Amerikanisches Format in ME Format wande


#1 Mitglied ist offline   Big-Smy 

  • Gruppe: Mitglieder
  • Beiträge: 19
  • Beigetreten: 21. Dezember 04
  • Reputation: 0

  geschrieben 02. Februar 2005 - 09:26

Hallo *,

ich habe in einer DB ein Datumsformat im amerikanischen Format JJJJMMTT und möchte dies nun mittels SQL auslesen und als ME Format ausgeben. Wichtig ist mir, dass ich gleich Punkte zwischen Tag, Monat und Jahr habe da ich nicht weiß, wie ich sonst die Punkte in Excel umändern kann.

Wer kann mir helfen ?

Gruß und Dank
Big-Smy
0

Anzeige



#2 Mitglied ist offline   mo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.794
  • Beigetreten: 17. Juni 02
  • Reputation: 0
  • Wohnort:Ulm / BaWü

geschrieben 06. Februar 2005 - 19:58

Hi,
wär noch ganz hilfreich, wenn du die Serverversion+name angeben könntest. MySQL zB beherrscht einige ganz praktische Datumsmethoden nicht, wie der MSSQL kann, wie's bei den anderen Datenbanken aussieht weis ich nicht.

Meine Lösung ist ziemlich blöd, nehm nur den String auseinander und setz Punkte dort ein, wo sie - wenn sich alle Zeilen an die JJJJMMTT Formatierung halten - sein sollten.
 SELECT CONCAT( SUBSTRING( datum,0,4), '.', SUBSTRING (datum, 4,2 ), '.', SUBSTRING(datum, 6,2 ) ) FROM deinertabelle;


Gruß,
mo
I'm mó. mo's good twin.
0

#3 Mitglied ist offline   BlueScreen 

  • Gruppe: Mitglieder
  • Beiträge: 14
  • Beigetreten: 31. Dezember 04
  • Reputation: 0

geschrieben 07. Februar 2005 - 14:37

Zitat

MySQL zB beherrscht einige ganz praktische Datumsmethoden nicht


wie kommst du denn darauf? ich finde mysql hat alles was man braucht.
für das obrige problem gibt es bei mysql DATE_FORMAT()
weitere infos gibt es hier: http://dev.mysql.com/doc/mysql/de/Date_and..._functions.html
0

#4 Mitglied ist offline   mo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.794
  • Beigetreten: 17. Juni 02
  • Reputation: 0
  • Wohnort:Ulm / BaWü

geschrieben 07. Februar 2005 - 16:13

Bluescreen, MySQL kann zB keine Deutschsprachigen oder generell lokalisierten Datumsausgaben machen. Das würd ich ganz sicher unter "was man braucht" stellen. Für WF hab ich statt dessen ein ELT('Januar','Februar','März'.....) verwenden dürfen. Bessere Lösungsansätze sind willkommen. (das Datum in Zahlenform (unixtimestamp oder andere Form) via scriptsprache nachträglich umzuwandeln gilt nicht, ich will es unbedingt in der Datenbank erledigen).
I'm mó. mo's good twin.
0

#5 Mitglied ist offline   BlueScreen 

  • Gruppe: Mitglieder
  • Beiträge: 14
  • Beigetreten: 31. Dezember 04
  • Reputation: 0

geschrieben 08. Februar 2005 - 12:43

gut mo, mit anderen datenbanken kenn ich mich nicht so aus.
aber du hast recht wenn mysql keine deutschen oder lokalisierten datumsformate kann. für mich reichte das immer.
wenn ich den dt monatsnamen brauchet habe ich das datum mit UNIX_TIMESTAMP() aus der db geholt und dann mit php umgewandelt.
ich finde ansonsten das die datumsfunktionen von mysql ausreichen.
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0