Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MYSQL] Różnica daty i godziny, zapytanie liczące różnicę czasu
lukaszmaster
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 25.01.2011

Ostrzeżenie: (0%)
-----


Witam,
chciałbym pobrać z bazy danych MYSQL tylko te rekordy które zawierają datę i godzinę ale wcześniejszą niż aktualna. Chodzi o to że robię coś ala aukcje allegro i nie chciałbym pobierać rekordów z bazy w których data i godzina jest chociażby o 5 sekund późniejsza niż data zakończenia aukcji. Różnice dni policzyłem w taki sposób:
  1. SELECT id, nazwa, z, na, koniec, TO_DAYS(koniec)-TO_DAYS(NOW()) AS roznica FROM zlecenia WHERE TO_DAYS(koniec) - TO_DAYS(NOW()) > 0


Lecz to zapytanie nie pokazuje mi aukcji które kończą się np za 3 godziny.
Różnice daty i godziny mogę zrobić w PHP ale nie chciał bym pobierać nawet o sekundę nie aktualnych rekordów z bazy.

Czy jest na to jakiś sposób? Bardzo proszę o pomoc.


Pozdrawiam,
Łukasz
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




zamiast rzutować na dni to rzutuj na sekundy.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lukaszmaster
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 25.01.2011

Ostrzeżenie: (0%)
-----


A jaką funkcją mogę to zrobić?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




zajrzyj do manuala mysql do dzialu "Funkcje daty i czasu"
Podpowiedź: to ten sam dział, w ktorym jest opis funkcji ktorej już uzywasz TO_DAYS...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lukaszmaster
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 25.01.2011

Ostrzeżenie: (0%)
-----


  1. SELECT id, nazwa, koniec, TIME_TO_SEC(koniec)-TIME_TO_SEC(NOW()) AS roznica
  2. FROM zlecenia
  3. WHERE TIME_TO_SEC(koniec) - TIME_TO_SEC(NOW()) > 0


znalazłem tylko to w manualau, lecz nie za bardzo dobrze mi to działa. Może ja coś robię źle questionmark.gif
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przeciez TIME_TO_SEC dziala tylko na czasie. Informuje o tym manual, informują o tym przyklady w manualu.......

http://dev.mysql.com/doc/refman/5.5/en/dat...tion_to-seconds


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lukaszmaster
post
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 25.01.2011

Ostrzeżenie: (0%)
-----


  1. SELECT id, nazwa, z_jezyka, na_jezyk, koniec,UNIX_TIMESTAMP(koniec)-UNIX_TIMESTAMP(NOW()) AS roznica, odslony
  2. FROM zlecenia
  3. WHERE UNIX_TIMESTAMP(koniec) - UNIX_TIMESTAMP(NOW()) > 0


działa.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 16:14