![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 28.09.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie,
Mam taki kod:
datarozeslania - data OD kiedy rozpoczynamy rozsyłanie wiadomości data_konca_rozsylania - data KOŃCA rozsyłania Kolumny w tabeli: data_konca_rozsylania, datarozeslania są typu datetime. Czy powyższe zapytanie jest poprawne? Dziękuję bardzo za pomoc ![]() |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zamiast tego możesz użyć natywną funkcję NOW()
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Żadnego rekordu zapytanie nie wybierze. Chyba, że takie gdzie datarozeslania jest większa od data_konca_rozeslania.
Jakie rekordy chcesz wybrać? -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 28.09.2015 Ostrzeżenie: (0%) ![]() ![]() |
chcę żeby mi to zawsze zwracało rekordy które powinni być rozesłane (czyli data i czas większa od datarozeslania) - ale też "teraz" nie może przekroczyć daty końca rozsyłania (data_konca_rozsylania)
![]() Nie wiem czy zrozumiale to napisałem? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
TERAZ>=datarozeslania AND TERAZ<=data_konca_rozsylania
Jeśli będziesz podstawiał datę w postaci stringa, zapytanie zacacheuje się, w przypadku NOW(), nie. -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 28.09.2015 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Sprawdź.
-------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 508 Pomógł: 75 Dołączył: 2.11.2005 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Znaki większości mają kluczowe znaczenie. W pierwszym poście są zwrócone w złą stroną, w poście powyżej są użyte poprawnie. Co do NOW() - nie ufaj temu w 100%, jeśli nie poleciłeś wcześniej MySQL użycie poprawnej strefy czasowej. Najprościej będzie, jeśli weźmiesz zapytanie z pierwszego posta i oba znaki większości zamienisz w drugą stronę.
Przepraszam @trueblue, że napisałem to samo, ale chyba nie lubisz pisać wprost ![]() Ten post edytował franki01 1.07.2016, 22:26:45 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Do PHP to samo się odnosi. Bez konfiguracji default timezone tak samo błędny czas będzie zwracany.
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 20:04 |