Rumah > Soal Jawab > teks badan
Saya ada soalan. Saya mempunyai pertanyaan yang mengira berapa hari sehingga acara Grand Prix seterusnya dalam senarai. Kemudian saya menggunakan offset, jika acara pergi ke 0 hari atau nombor negatif, saya sebenarnya mahu secara automatik pergi ke nombor positif seterusnya. Saya mengira Timeto antara datetime dan curdate dalam jadual.
SELECT gp_naam, VT1, VT2, VT3, kwalificatie, race, image, CURDATE(), DATEDIFF(VT1, CURDATE()) AS Tijdtot FROM grand prix ORDER BY Tijdtot ASC LIMIT 1 OFFSET 1
Saya telah mencuba segala-galanya dan saya rasa saya perlu melakukan sesuatu dengan WHERE Timeto >0 tetapi ia tidak akan menerimanya dan menyebabkan ralat. Adakah sesiapa tahu bagaimana saya boleh menyelesaikan masalah ini? Terima kasih terlebih dahulu atas bantuan dan komen anda
P粉0266659192023-09-13 00:18:43
Anda boleh menggunakan kaedah yang sama untuk mendapatkan kira detik:
SELECT gp_naam, VT1, VT2, VT3, kwalificatie, race, image, TIMESTAMPDIFF(DAY, NOW(), VT1) AS days, TIMESTAMPDIFF(HOUR, NOW(), VT1) % 24 AS hours, TIMESTAMPDIFF(MINUTE, NOW(), VT1) % 60 AS mins FROM grand_prix WHERE VT1 > NOW() ORDER BY VT1 ASC LIMIT 1;