![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 15.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie, mam problem z konwersją daty do formatu timestamp.
W bazie danych znajdują się pola typu: DATE i DATETIME Chcę wykonać zapytanie, które zliczy ilość rekordów dodanych w ostatnim tygodniu. Zapytanie ma być bardzo dokładne, dlatego też chcę połączyć pola "date" i "time", żeby uwzględniane były również godziny, minuty, sekundy i skonwertować je do formatu timestamp a następnie porównać z datą obecną. Gdy używam samego pola date, wszystko jest ok. Jeśli łączę pola funkcją concat i do funkcji unix_timestamp wrzucam nazwę połączonych pól, wtedy poniższe zapytanie zwraca błąd.
W czym może być problem? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Bo UNIX_TIMESTAMP() oczekuje jako argumentu daty (i czasu), a nie tekstu.
Po co w ogóle konwertujesz do formy timestampu? Jedna kolumna typu DATETIME (czemu masz osobne?) i przy pomocy normalnych funkcji do porównywania dat wyszukaj te sprzed tyg. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 05:32 |