Seite 1 von 1

Datum Ein- und Ausgabe

Verfasst: 10.10.2004 19:57
von SB68Manm
Hi, ich möchte für jeden Datensatz, der in einer Tabelle gespeichert oder geändert wird, das aktuelle Datum haben.
Das Feld in der Datenbank habe ich als Timestamp deklariert.

Wie muss meine SQL-Abfrage lauten, dass das aktuelle Datum gespeichert wird?

phpmyadmin machts so:

Code: Alles auswählen

SET `Datum` = NOW( ) 
Ich vermute, ich machs genauso :roll:

Und wie zeig ich später das Datum auf meiner Webseite an ?
Der Timestamp ist in der Variablen $row["Datum"]

Wie muss der dazugehörigen Befehl für das Datum in der Form TT.MM.JJJJ
lauten ?

Der Wert des Timestamp lautet: "20041010195128"

Momentan hab ich so, geht aber nicht
echo("Datum:" . date("d.m.Y", $row["Datum"]));

Das kommt raus: "19.01.2038"

Verfasst: 10.10.2004 20:10
von Tecwar
vielleicht hift dir das hier

Code: Alles auswählen

<?php

$timestamp = time();

$datum = date("d.m.Y",$timestamp);

$uhrzeit = date("H:i",$timestamp);

echo $datum," - ",$uhrzeit," Uhr";

?>

Verfasst: 10.10.2004 20:13
von Blutgerinsel
Warum so umständlich?

Datum umwandeln geht bereits via SQL Statement -> Date_Format ist dein Freund......
Vorteil ist du kannst das Datum so formatieren wie du willst was via PHP nur wirklich via Regulären Ausdrücke möglich ist.....

Bsp. vom englischen ins deutsche Datum....

gespeichert wird das Datum einfach wenn du via PHP time(); date zuweist.......

Verfasst: 10.10.2004 20:31
von SB68Manm
Tecwar hat geschrieben:vielleicht hift dir das hier

Code: Alles auswählen

<?php

$timestamp = time();

$datum = date("d.m.Y",$timestamp);

$uhrzeit = date("H:i",$timestamp);

echo $datum," - ",$uhrzeit," Uhr";

?>
Nö, ist ja genau das, was ich auch mache... :o

Und das was Blutgerinsel andeutet, raff ich auch nicht ab :roll:

Meine Select-Anweisung lautet:

Code: Alles auswählen

select * from Tabelle where ID='4'
wie soll ich da die Anweisung mit dem Datumsformat reinbringen ?

Verfasst: 10.10.2004 20:35
von Leuchte
Was genau ist jetzt deine Frage? Wie du den Timestamp in die DB kriegst

Code: Alles auswählen

UPDATE tabelle SET datum = ". time();
oder ausliest?

Verfasst: 10.10.2004 20:50
von SB68Manm
Leuchte hat geschrieben:Was genau ist jetzt deine Frage? Wie du den Timestamp in die DB kriegst

Code: Alles auswählen

UPDATE tabelle SET datum = ". time();
oder ausliest?
Rein krieg ich es so:
$sql = "INSERT INTO tabelle SET id='20', Datum = NOW( ) ";
und es geht sogar :D

Probleme hab ich mit dem formatierten Auslesen.
Ich möchte das Datum in der Form TT.MM.JJJJ angezeigt haben.

Verfasst: 10.10.2004 21:34
von kratzer54847

Code: Alles auswählen

$sql = "SELECT datum FROM tabelle WHERE ID = '4'";
mysql_query($sql);

$datum = date ("d.m.Y", $row['datum']);
probier das mal.

Verfasst: 10.10.2004 23:40
von Blutgerinsel
@SB68Manm:
Eigne dir bitte Grundlagen an......

Das hab ich gemeint:

Code: Alles auswählen

$sql = 
"
  SELECT 
    Date_Format(datum,'%e.%c.%Y') AS formated_date
  FROM 
    tabelle 
  WHERE 
    ID = '4'
"; 
@mysql_query($sql) or die("DB-Error: ".mysql_error());