2016-07-19 3 views
-5

Ich habe erstellt schedule Tabelle. In dem gibt es Spalte sc_show_time. Ich habe show_time like - 15:00:00, 17:00:00, 21:00:00 eingefügt. Angenommen, die aktuelle Uhrzeit ist 18:00:00. Jetzt möchte ich 17:00:00, 21:00:00 diese beiden Datensätze bekommen.Ich möchte aktuelle und kommende Shows finden Datensatz

Danke im Voraus

+0

Meinst du das vorherige und nächste Timing der aktuellen Zeit aus der Tabelle? – Arulkumar

+0

Wenn die aktuelle Uhrzeit 22:00:00 ist? – splash58

+0

Ich möchte Filme anzeigen, die gerade gespielt werden und in Kürze erscheinen. – Tanisha

Antwort

0

Diese Abfrage Aktuelle Show:

SELECT * FROM shedule WHERE sc_show_date = CURDATE() AND sc_show_time < CURTIME() ORDER BY sc_show_time DESC LIMIT 1 

Weiter zeigt:

SELECT * FROM shedule WHERE sc_show_date = CURDATE() AND sc_show_time > CURTIME() ORDER BY sc_show_time ASC 
+0

Ich erstelle eine "Zeitplan" -Tabelle zum Speichern der Filmshows. – Tanisha

+0

Ich erstelle eine "Zeitplan" -Tabelle, um die Filmshows zu speichern. In dem 'sc_show_name',' sc_show_date', 'sc_show_time' sind Spalten. Jetzt bin ich eingefügt Filme Details für das heutige Datum, also 20/07/2016 und zeigen Zeit wie 9:00 Uhr, 12:00 Uhr, 3:00 Uhr, 6:00 Uhr, 9:00 Uhr. Nehmen wir an, die aktuelle Zeit ist 16:00 Uhr, also gerade jetzt 15:00 Uhr Film. Jetzt möchte ich endlich 15:00 Uhr, 18:00 Uhr, 21:00 Uhr Filme aufnehmen. – Tanisha

+0

siehe aktualisierte Abfrage – Rijin

0

PHP und Mysql

$result = mysqli_query($conn,"SELECT (SELECT sc_show_time FROM shedule WHERE sc_show_time < CURTIME() ORDER BY sc_show_time DESC LIMIT 1) AS previous, (SELECT sc_show_time FROM shedule WHERE sc_show_time > CURTIME() ORDER BY sc_show_time ASC LIMIT 1) AS next"); 
$row = mysqli_fetch_assoc($result); 
$previous_show = $row['previos']; 
$next_show = $row['next']; 
0

können Sie verwenden CURTIME() mysql Funktion, um die Zeit mit der aktuellen Zeit zu vergleichen.

So Ihre SQL-Abfrage wird so aussehen,

SELECT * FROM shedule WHERE sc_show_time >= CURTIME() ORDER BY sc_show_time 

Above Abfrage alle Shows nach aktuellen Zeit zurück.

CURTIME() die aktuelle Zeit als ein Wert in Returns 'HH: MM: SS' oder SSMMSS Format.

Stellen Sie sicher, dass Sie das Datum in der obigen Abfrage mit dem heutigen Datum/dem erforderlichen Datum vergleichen, um das Ergebnis an ein bestimmtes Datum zu binden.

Verwandte Themen