![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 21.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam mały problem.
Mam takie zapytanie:
Chciałbym pobrać wszystkie wyniki załóżmy z dzisiejszego dnia. Problem w tym, że w bazie mam DATETIME. a nie samo DATE. Mógłbym co prawda podać w zmiennej dzisiejszą datę i załóżmy 06:00:00, wtedy zapytanie by zadziałało, ale czy jest inna metoda, która porównałaby samo Y-m-d? Pozdrawiam i dziękuję za pomoc. Ten post edytował szuki 21.10.2012, 13:21:44 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 152 Pomógł: 4 Dołączył: 4.10.2012 Ostrzeżenie: (10%) ![]() ![]() |
Możesz sobie napisać jakąś funkcję, która za argument przyjmię CURRENT_DATE??
-------------------- C/C++/C#/JAVA/SQL ( funkcje, procedury, pakiety ).
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Skorzystaj z funkcji DATE.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 21.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za pomoc. Crozin, tak planowałem, ale wyczytałem, że nie jest to najlepsze rozwiązanie.
Cytat ... przeliczanie DATE() dla rekordów w warunku jest nieoptymalne dla pola DATETIME.
Ten post edytował szuki 21.10.2012, 13:57:51 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 17 Dołączył: 17.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
a LIKE ?
np:
post_date = datetime -------------------- PDO nie gryzie....
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Jak sam zauważyłeś, wystarczy że dodasz godzinę (z tym, że powinna to być północ, tj. 00:00:00). Zresztą MySQL jest na tyle mądry, że w przypadku podania samej daty, przy kolumnie typu DATETIME automatycznie założy, że chodzi właśnie o północ.
Na dobrą sprawę nie musisz nic zmieniać. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 01:42 |