ďťż

[mysql/php] Pobieranie danych wg daty timestamp w sql, data w php

       

Podstrony


telcocafe

Cześć.
Mam taki problem:
W tabeli mysql jest pole "date" gdzie jest zapisana data i godzina w formie unix timestamp.
W skrypcie php mam dane $year, $month, $day
W jaki sposób najszybciej pobrać wyniki których timestamp by odpowiadał $year, $day, $month?
Jedyne co mi przychodzi do głowy to pętla po wszystkich danych i sprawdzanie w php :frusty:
W jaki sposób skonstruować zapytanie do mysql? Próbowałem co nieco z date_format i pochodnymi ale zupełnie nie mam pojęcia jak to ma być...
Powinno chyba być coś w stylu:
select date_format(date, '%d-%m-%Y') from tabela where [co tu dac?];

W najgorszym wypadku będę musiał przerobić tabelę tak by były kolumny day, month year ale to zostawiam jako ostateczność.. Jakieś sugestie ?



zawsze możesz rok/miesiąc/dzień przerobić na timestamp (mktime czy któraś funkcja) i pobierać dane z prostą liczbową zależnością w Where

No tak ale w bazie danych oprócz daty jest też godzina w timestamp - więc musiałbym znać - o zgrozo - też godzinę, minuty, sekundy.
Gdybym nie podawał godziny w bazie (byłaby ustawiona jako np. 0:0:0) to by nie było problemu.
Chyba jednak zrobię dodatkowe pola w mysql i będzie spokój :F
Chyba że ma ktoś pomysł czy da radę to zrobić?

No to nie możesz dwóch warunków dać? Żeby timestamp był między $year, $month, $day 00:00:00 a $year, $month, $day 23:59:59 ?

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.