![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 544 Pomógł: 5 Dołączył: 18.08.2009 Ostrzeżenie: (0%)
|
Potrzebuję wyciągnąć z bazy wpisy, które w polu DATE mają datę większą bądź równą dwóm miesiącom wstecz. Logicznie zapisałbym to tak:
Próbowałem też date BETWEEN. I najdziwniejsze jest to, że jak sobie wyciągam dane z phpMyAdmin to działa ale jak robię to samo zapytanie na stronie to nie działa. Dodam jeszcze, że datę mam w formacie Y-m-d G:i. Co robię źle? Ten post edytował deha21 4.06.2012, 11:13:16 |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
Data nie jest liczbą, więc odejmowanie od niej innej liczby do zbyt logicznych nie należy. (IMG:style_emoticons/default/wink.gif) Słowo klucz: INTERVAL.
Ten post edytował Crozin 4.06.2012, 11:31:53 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%)
|
Wiem, że to nie wychowawze ale aż się prosi napisać (IMG:style_emoticons/default/smile.gif)
Tak czy owak "pomógł" należy się Crozinowi (IMG:style_emoticons/default/tongue.gif)
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 544 Pomógł: 5 Dołączył: 18.08.2009 Ostrzeżenie: (0%)
|
Hmm to dziwne... Dlaczego więc działa to gdy piszę zapytanie w phpMyAdminie?
Tak czy inaczej dzięki. Sprawdzę jak tylko będę miał chwilę, żeby wrócić do kodu. |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 106 Pomógł: 0 Dołączył: 11.03.2007 Skąd: Łódzkie Ostrzeżenie: (0%)
|
jak coś to tu masz ładnie to wyjaśnione Funkcje daty i czasu mysql
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 544 Pomógł: 5 Dołączył: 18.08.2009 Ostrzeżenie: (0%)
|
Dzięki jeszcze raz. Nie chcę zakładać nowego tematu ale postanowiłem jednak zmienić zasadę pobierania wpisów. Chcę teraz pobrać wpisy, które są tylko z aktualnego miesiąca. Jak to zrobić? WHERE date=MONTH(NOW()) nie działa (IMG:style_emoticons/default/wink.gif)
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%)
|
Jak zrobić? Myślenie włączyć i korzystać z dokumentacji:
http://dev.mysql.com/doc/refman/5.5/en/dat...-functions.html Czy w polu "date" masz miesiąc czy całą datę? Musisz wyciągnąć z pola "date" by go porównać z biężacym miesiącem. Rób sobie coś w stylu:
To się nauczysz (IMG:style_emoticons/default/wink.gif) |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%)
|
Pilsener zmusił Cię do myślenia i ma rację (IMG:style_emoticons/default/wink.gif) Ale podpowiem jedynie, że jeśli chcesz dosłownie aktualny miesiąc to nie wystarczy wybrac daty gdzie miesiąc równa się czerwiec - ale te w których miesiąc to czerwiec a rok 2012.... (IMG:style_emoticons/default/wink.gif)
|
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 544 Pomógł: 5 Dołączył: 18.08.2009 Ostrzeżenie: (0%)
|
Pilsener zmusił Cię do myślenia i ma rację (IMG:style_emoticons/default/wink.gif) Ale podpowiem jedynie, że jeśli chcesz dosłownie aktualny miesiąc to nie wystarczy wybrac daty gdzie miesiąc równa się czerwiec - ale te w których miesiąc to czerwiec a rok 2012.... (IMG:style_emoticons/default/wink.gif) Słuszna sugestia (IMG:style_emoticons/default/wink.gif) A pewnie bym to przeoczył i zauważył dopiero za jakiś czas (IMG:style_emoticons/default/wink.gif) Dla potomnych (IMG:style_emoticons/default/wink.gif)
Ten post edytował deha21 5.06.2012, 14:08:58 |
|
|
|
![]() ![]() |
|
Aktualny czas: 20.12.2025 - 17:45 |