ďťż
Podstrony
|
telcocafeCześć.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 ? |
|||
Sitedesign by AltusUmbrae. |