![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 466 Pomógł: 11 Dołączył: 21.09.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
W bazie trzymam datę jako DATETIME.
W select chciałbym pobrać z bazy wszystkie rekordy np z 09-2009. Jest jakaś funkcja mysql, którą można do tego uzyć? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 36 Dołączył: 28.08.2006 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
jest taka...
Kod MONTH() np.: Kod SELECT * FROM table_name WHERE MONTH(date_column) = 4;
Ten post edytował bogdan89 15.09.2009, 14:45:40 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 466 Pomógł: 11 Dołączył: 21.09.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
podziękował (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Możliwe, że szybciej w tym przypadku zadziała po prostu zwykły LIKE (o ile masz indeks na kolumnie). Wystarczyłoby zrobić:
Tam są 2 znaki "_", które oznaczają dowolny jeden znak (czyli __ = dowolne 2 znaki). Nie wiem czy wykorzystanie MONTH() pozwoli na użycie indeksu (strzelam, że nie) dlatego w tym przypadku LIKe może okazać się szybszy. Nie zmienia to faktu, że wykorzystanie MONTH() jest bardziej logiczne (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 07:57 |