Timestamp mit Übergabe von PHP

Allgemeines zu PostgreSQL.

Timestamp mit Übergabe von PHP

Beitragvon RWN » Do 17. Mär 2011, 20:01

Hallo Jungs,

ich bin der neue und komm jetzt öfter. :)

Ich bin Anfänger was Datenbanken betrifft und habe auch gleich ein Problem.
PostgreSQL 9.0

Ich übergebe von PHP ein Zeitformat von date('d.m.Y H:i') an die Datenbank in die Spalte updatezeit mit timestamp ohne Zeitzone.
Das Ergebnis sieht so aus. 2011-03-17 18:17:00. Aussehen müsste es so. 17.03.2011 18:17

Was mach ich hier falsch.

Gruß Rainer
RWN
Neuer Benutzer
 
Beiträge: 16
Registriert: Do 17. Mär 2011, 19:53

Beitragvon akretschmer » Do 17. Mär 2011, 21:17

RWN hat geschrieben:Hallo Jungs,

ich bin der neue und komm jetzt öfter. :)

Ich bin Anfänger was Datenbanken betrifft und habe auch gleich ein Problem.
PostgreSQL 9.0

Ich übergebe von PHP ein Zeitformat von date('d.m.Y H:i') an die Datenbank in die Spalte updatezeit mit timestamp ohne Zeitzone.
Das Ergebnis sieht so aus. 2011-03-17 18:17:00. Aussehen müsste es so. 17.03.2011 18:17

Was mach ich hier falsch.

Gruß Rainer


Nichts.

Du kennst nur nicht Funktionen wie to_char() zur Formatierung.

Das ist aber heilbar.



Andreas
--
ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)

https://www.xing.com/profile/Andreas_Kretschmer7
Hosting-Provider mit PostgreSQL-Support gesucht? Mich fragen!
akretschmer
Erfahrener Benutzer
 
Beiträge: 5938
Registriert: So 29. Okt 2006, 14:35
Wohnort: Kaufbach, Sachsen, Germany, Germany

Beitragvon RWN » Do 17. Mär 2011, 21:37

Hallo Andreas,

dann heil mich mal. Für mich heisst das ja, dass die Datenbank nicht meine Vorgaben so an nimmt. :confused:

Gruß
Rainer
RWN
Neuer Benutzer
 
Beiträge: 16
Registriert: Do 17. Mär 2011, 19:53

Beitragvon akretschmer » Fr 18. Mär 2011, 06:51

RWN hat geschrieben:Hallo Andreas,

dann heil mich mal. Für mich heisst das ja, dass die Datenbank nicht meine Vorgaben so an nimmt. :confused:

Gruß
Rainer


Code: Alles auswählen
test=*# select to_timestamp('17.03.2011 18:17','dd.mm.yyyy hh24:mi');
      to_timestamp
------------------------
 2011-03-17 18:17:00+01
(1 row)

test=*# select to_char(to_timestamp('17.03.2011 18:17','dd.mm.yyyy hh24:mi'),'dd.mm.yyyy hh24:mi');
     to_char
------------------
 17.03.2011 18:17
(1 row)


Andreas
--
ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)

https://www.xing.com/profile/Andreas_Kretschmer7
Hosting-Provider mit PostgreSQL-Support gesucht? Mich fragen!
akretschmer
Erfahrener Benutzer
 
Beiträge: 5938
Registriert: So 29. Okt 2006, 14:35
Wohnort: Kaufbach, Sachsen, Germany, Germany

Beitragvon RWN » Fr 18. Mär 2011, 07:04

Moin Andreas,

irgendwie reden wir aneinander vorbei. Er soll ja die Daten schon richtig reinschreiben und zwar so wie sie übergeben werden. 17.03.2011 18:17

Edit: in der postgresql kann ja datstyle ändern, aber das steht auf iso dmy.

Gruß
Rainer
RWN
Neuer Benutzer
 
Beiträge: 16
Registriert: Do 17. Mär 2011, 19:53

Beitragvon akretschmer » Fr 18. Mär 2011, 07:08

RWN hat geschrieben:Moin Andreas,

irgendwie reden wir aneinander vorbei. Er soll ja die Daten schon richtig reinschreiben und zwar so wie sie übergeben werden. 17.03.2011 18:17

Gruß
Rainer


Wie PG die Daten intern speichert, kann Dir doch völlig egal sein. Du legst fest, wie sie bei der Ausgabe auszusehen haben.

Andreas
--
ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)

https://www.xing.com/profile/Andreas_Kretschmer7
Hosting-Provider mit PostgreSQL-Support gesucht? Mich fragen!
akretschmer
Erfahrener Benutzer
 
Beiträge: 5938
Registriert: So 29. Okt 2006, 14:35
Wohnort: Kaufbach, Sachsen, Germany, Germany

Beitragvon RWN » Fr 18. Mär 2011, 07:12

Naja, die Ausgabe kann ich mir auch mit PHP formatieren, das ist ja kein Problem. Nur wenn ich sie eh formatieren muss, kann ich auch gleich einen UNIX-Timestamp direkt übergeben.
RWN
Neuer Benutzer
 
Beiträge: 16
Registriert: Do 17. Mär 2011, 19:53

Beitragvon akretschmer » Fr 18. Mär 2011, 07:58

RWN hat geschrieben:Naja, die Ausgabe kann ich mir auch mit PHP formatieren, das ist ja kein Problem. Nur wenn ich sie eh formatieren muss, kann ich auch gleich einen UNIX-Timestamp direkt übergeben.


Ja, du kannst auch einen INT nehmen. Du kannst auch einen TEXT nehmen. Oder speicherst es als BYTA in Form einen JPG-Bildes. Aber so richtig mit Zeiten rechnen kannst halt nur mit dem richtigen Datentyp.

Andreas
--
ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)

https://www.xing.com/profile/Andreas_Kretschmer7
Hosting-Provider mit PostgreSQL-Support gesucht? Mich fragen!
akretschmer
Erfahrener Benutzer
 
Beiträge: 5938
Registriert: So 29. Okt 2006, 14:35
Wohnort: Kaufbach, Sachsen, Germany, Germany

Beitragvon ads » Fr 18. Mär 2011, 11:12

Also, um das mal abzukürzen: an irgendeiner Stelle musst du deine Ausgabe formatieren.

Das kann die Datenbank für dich machen, das kannst du auch in PHP machen oder sonst wo.
Ist letztendlich deine Entscheidung.
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören Bild

Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

PostgreSQL Service & Support
ads
Erfahrener Benutzer
 
Beiträge: 4147
Registriert: Mi 8. Feb 2006, 11:58
Wohnort: MD

Beitragvon RWN » Fr 18. Mär 2011, 13:39

Ok,

ich frag mal anderst. Ist das Format in der Datenbank immer so. 2011-03-17 18:17:00

Weil wenn ich es so 17.03.2011 18:17 übergebe kann ja normal nicht das 2011-03-17 18:17:00 bei raus kommen. Egal was ich übergebe, es steht nicht das drinnen was soll.
RWN
Neuer Benutzer
 
Beiträge: 16
Registriert: Do 17. Mär 2011, 19:53

Nächste

Zurück zu Allgemeines

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste