Załóżmy, że chcę zobaczyć ostatnie 24 godziny danych z mojej bazy danych, które są zapisywane jako uniksowy znacznik czasu.
Tak więc proces będzie następujący:
- Uzyskaj aktualny czas.
Zdobądź ostatnie 24 godziny.
Unix Timestamp --- current time --- 1439212332 last 24 hours ---- 1439207714
Próbowałem na wiele różnych sposobów, ale wszystkie moje procesy są złe. Czy ktoś może mi powiedzieć, jak rozwiązać ten problem?
Pracuję nad PHP i korzystam z bazy danych MySQL.
Odpowiedzi:
1 dla odpowiedzi № 1Twoje zapytanie wyglądałoby mniej więcej tak:
SELECT * FROM table WHERE mycolumn < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY))
To bierze datę "teraz", odejmuje jeden dzień od niej, a następnie konwertuje ją na uniksowy znacznik czasu, aby użyć go w kolumnie, w której zapisujesz wartość.