2 Stimmen

Mysql-Abfrage: Abfrage des aktuellen Datums

In der Mysql-Datenbank habe ich diese Spalte namens:

Name: Datum

Typ: datetime

Ich habe nur wenige Werte in dieser Spalte:

2009-01-05 01:23:35

2009-03-08 11:58:11

2009-07-06 10:09:03

Wie kann ich das aktuelle Datum abrufen? Ich verwende php.

in php:

<?php $today = date('Y-m-d');?>

Wie schreibt man eine mysql-Abfrage, um alle Daten des heutigen Tages abzurufen?

Sollte ich den Spaltentyp in "Datum" ändern und dann nur Werte wie "2009-07-06" einfügen, keine Zeitwerte?

15voto

Paolo Bergantino Punkte 465120

Sie brauchen kein PHP zu benutzen, MySQL hat eine Funktion, um das aktuelle Datum zu erhalten:

SELECT field FROM table WHERE DATE(column) = CURDATE()

Dokumentation: AKTUELL , DATUM .

Wenn Sie in Ihrer Spalte nur das Datum und niemals die Uhrzeit benötigen, sollten Sie den Spaltentyp in DATE ändern. Wenn Sie darauf bestehen, es über PHP zu machen, ist es eigentlich dasselbe:

$today = date('Y-m-d');
$query = mysql_query("
    SELECT field FROM table WHERE DATE(column) = '$today'
");

1voto

Waqar Alamgir Punkte 9250

Für Datum Zeit ist es nicht nützlich, stattdessen versuche ich dies und arbeiten...

Die Besucher von heute!

sql > select user_id from users where last_visit like concat('%' , CURDATE() , '%');

// Spalte "last_visit" vom Typ "datetime".

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X