Heim >Backend-Entwicklung >PHP-Problem >So fragen Sie SQL basierend auf der Zeit in PHP ab

So fragen Sie SQL basierend auf der Zeit in PHP ab

藏色散人
藏色散人Original
2021-11-02 10:26:222814Durchsuche

So fragen Sie SQL basierend auf der Zeit in PHP ab: 1. Konvertieren Sie die Datenbankzeit in einen Zeitstempel mit strtotime. 2. Wählen Sie SQL-Daten aus und fragen Sie sie mit der Anweisung „select * from `ecs_order_info` where add_time between...“ ab.

So fragen Sie SQL basierend auf der Zeit in PHP ab

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Wie frage ich SQL basierend auf der Zeit in PHP ab?

Das Folgende ist die Zeitstempelabfrage. Wenn die Datenbankzeit 2011-04-05 anzeigt, ist es nicht erforderlich, die strtotime-Zeitstempel-Konvertierungsfunktion zu verwenden:

$timea = strtotime($_POST['timea']);
$timeb = strtotime($_POST['timeb']);
$sq2="select * from `ecs_order_info` where add_time between '$timea' and '$timeb' and `quanxian`='$dangqian' order by `order_id` DESC limit 50";
$sql = mysql_query($sq2);

So fragen Sie SQL basierend auf der Zeit in PHP ab

Erweiterte Informationen

in PHP abgeschlossen

1. Verwenden Sie die Funktion, um den UNIX-Zeitstempel in ein Datum zu konvertieren : date ()

Allgemeine Form: date('Y-m-d H:i:s', 1156219870);

2. Verwenden Sie die Funktion, um das Datum in einen UNIX-Zeitstempel zu konvertieren: strtotime()

Allgemeine Form: strtotime('2010-03 -24 08:15:42');

Complete in MySQL

Diese Methode wird in die MySQL-Abfrageanweisung umgewandelt. Der Vorteil besteht darin, dass sie nicht die Analysezeit des PHP-Parsers in Anspruch nimmt und schnell ist dass es nur in Datenbankabfragen verwendet werden kann. Es gibt Einschränkungen.

1. Verwenden Sie die Funktion, um den UNIX-Zeitstempel in ein Datum zu konvertieren: FROM_UNIXTIME()

Allgemeine Form: select FROM_UNIXTIME(1156219870);

2. Verwenden Sie die Funktion, um das Datum in einen UNIX-Zeitstempel zu konvertieren: UNIX_TIMESTAMP()

Allgemeine Form: Wählen Sie UNIX_TIMESTAMP ('2006-11-04 12:23:00′);

Beispiel: MySQL fragt die Anzahl der Datensätze am Tag ab:

$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),' %Y-%m -%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') order by id desc".

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo fragen Sie SQL basierend auf der Zeit in PHP ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn