Tôi đang cố tạo truy vấn mang lại kết quả dựa trên dấu thời gian, cho biết khoảng thời gian là 30 phút.dấu thời gian mySQL SELECT (now() - 3000);
Vì vậy, những gì tôi đã tìm ra là tôi có thể
SELECT * FROM x WHERE ts BETWEEN timestamp(now()-3000) AND timestamp(now())
Vì vậy, đây sẽ truy vấn tất cả mọi thứ từ x với timestamps trong ts cột trong vòng 30 phút cuối.
Tuy nhiên, điều này chỉ hoạt động sau bây giờ() vượt quá năm yyyy-mm-dd HH: 30: 00 vì bất kỳ lúc nào trước khi kết quả là NULL ... điều này khá cồng kềnh và tôi không hiểu tại sao sẽ không chỉ trừ đi số phút friggin từ giờ!
Hãy giúp tôi! Tôi không thể tìm thấy bất kỳ phương pháp nào khác để thực hiện truy vấn trong vòng 30 phút qua, đó là những gì tôi đang cố gắng đạt được.
Trân trọng,
John
Thực ra khi tôi trừ 1800 nó chỉ trừ 18 giây vì vậy ... – Theveloper
@ Nhà phát triển ah nó phải là unix_timestamp, không thấy phần đó. Dấu thời gian ở định dạng khác mà bạn không thể thực hiện toán học chặt chẽ. – mugetsu