![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 15.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Poszukuję rozwiązania dotyczącego odejmowania dat. Próbowałem zastosować kilka rozwiązań z forum ale żadne nie przyniosło żądanego efektu. Posiadam 3 tabele z datami date1 - data rozpoczęcia date2 - data ponownego kontaktu date3- data zakończenia Wszystkie są w formacie DATETIME. Poszukuję możliwości wyświetlania dla każdego wpisanego rekordu informacji o czasie trwania zgłoszenia czyli date3-date1 z uwzględnieniem godzin, oraz informację ile pozostało czasu do daty ponownego kontaktu zliczanej na podstawie aktualnej daty. |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 15.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Próbowałem z dateiff (może źle robię zapytanie) w samym zapytaniu wpisuje się datę w 2007-10-10 czy można zrobić w ten sposób:
SELECT * FROM skrzynka3DATEDIFF( '$date2', '$date1' ) LIMIT 0 , 30 i pojawia się komunikat #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '( '$date2' , '$date1' ) LIMIT 0, 30' at line 1 |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
jestes pewien ze masz tabele o nazwie "skrzynka3DATEDIFF" ?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 15.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
poprostu zabrakło spacji ale to nic nie zmienia
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
wiem ze zabraklo spacji. chcialem ci tym pytanie zwrocic wlasnie na to uwage (IMG:style_emoticons/default/smile.gif)
innym bledem jest to, ze nie masz WHERE, nie masz pola po którym szukasz. To są też rzeczy dosc oczywiste (IMG:style_emoticons/default/winksmiley.jpg) Ale ty chyba chcesz te roznice wyswietlic. To datediff powinno byc po select a nie po nazwie tabeli - tez dosc znana sprawa (IMG:style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 15.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
pokaz kod php, pokaz jak to odbierasz, pokaz jak wyglada zapytanie po utworzeniu go:
echo $sql; |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 15.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Obecnie testuje to bezpośrednio w phpmyadmin nie wprowadzałem jeszcze zapytania do kodu (moja wiedza jest mierna) i jeszcze nie wymyśliłem jak wygeneruję to w kodzie. Ale pod samym phpmyadminem powinien pokazać różnicę.
|
|
|
![]()
Post
#11
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
yyy... w phpmyadmin wkladasz taki kod:
SELECT DATEDIFF( '$date3', '$date1' ) ? A niby skad ten phpmyadmin ma wiedziec co się kryje pod $date3 i $date1 ? |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
W ogóle po co w tym zapytaniu jakiekolwiek zmienne, przecież date3 i date1 to nazwy kolumn, a nie jakieś daty przekazywane ze skryptu PHP.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 15.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Wprowadzając date2,date1 bezpośrednio z phpmyadmina pojawia się wartość NULL
|
|
|
![]()
Post
#14
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
pokaz dokladnie jak teraz wyglada to zapytanie.
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 02:46 |