Pobieram dane z tabeli i pokazuje łączną liczbę wpisów. Chcę tylko pokazać sumę SUM złożonych na dzisiejszą datę, wczoraj i w tym miesiącu. Tabela używa formatu znacznika czasu unix (na przykład 1351771856).data mysql pokaż wyniki dzisiaj/wczoraj/tydzień
Obecnie używam tej linii, aby pokazać Dzisiejsze wyniki:
AND comment_date > UNIX_TIMESTAMP() - 24 * 3600";
ale to daje mi tylko wpisy w ciągu ostatnich 24 godzin.
Przykład: Więc powiedzmy, że jego piątek, 17:00 - to daje mi liczyć od czwartku 17:00 do piątku 17:00
Co chcę jest uzyskanie wyników dla
- czwartek 00:00:00 - 23:59:59 (wczoraj w tym przypadku)
- wyniki na dziś (00:00:00 - 23:59:59)
- i ostatni tydzień, wyniki, które zaczynają o w poniedziałek, 00:00:00 do "dzisiaj" (w tym przypadku piątek).
Nie mogłem znaleźć sposobu w dokumentacji MySQL, aby to osiągnąć.
Co dokładnie rozumiesz przez "prawdziwe" wartości? –
na przykład: comment_date = $ today lub comment_date = $ wczoraj, comment_date = $ this_month –
nie ma zmiennych "dziś" lub "wczoraj", musisz wybrać określony okres używając znacznika czasu lub innych typów dat (lub mysql różnica daty, jeśli korzystasz z datetime). Twoje podejście to jedyny sposób, aby zobaczyć wyniki, jak sądzę. – Serg