Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]zaokrąglenie timestamp i wyszukiwanie w bazie
szybki
post
Post #1





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 18.06.2014

Ostrzeżenie: (0%)
-----


Huh jakiś geniusz w bazie zapisał date jako timestamp, niestety nie wiem jak ją mam wyszukać skoro jest niepoprawna.

  1. echo 'data w bazie 1463695200';
  2. echo 'data zwrócona przez DataTime w php 1463616000';


Jak widać wyniki są nieco różne, jak moge je wyszuka w mysql? Czy jakoś to zaokrąglić?

Obie zwracają dobrze aktualny dzień.

Ten post edytował szybki 2.10.2015, 10:18:54
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Daimos
post
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


oszalałeś, zapoznaj się z formatami daty, timestamp to data, możesz np. robić tak:
  1. AND DATE(start_date) >= "2007-12-05" AND DATE(start_date) < "2007-12-05"

i zakładam, że start date to timestamp. Oczywiście tutaj możesz użyć też between i dostawić godziny, jeśli masz indeks, to będzie szybciej:

  1. WHERE start_date BETWEEN '2007-12-05 00:00:00' AND '2007-12-05 23:59:59'


Cytat
Huh jakiś geniusz w bazie zapisał date jako timestamp, niestety nie wiem jak ją mam wyszukać skoro jest niepoprawna.


"Geniusz", to zapisuje daty w formie inta. A później nic nie można z tym zrobić. Zajrzyj do manuala mysql od czasu do czasu

Ten post edytował Daimos 5.10.2015, 10:35:27
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 20:01