Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] time() i operacje na dacie
Falcon2
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 6.02.2009

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


Witam

Mam pytanie - posiadam zapisaną w bazie mysql datę w formacie unixowym ( time() ). Z sortowaniem wg. daty nie ma problemów, natomiast problem pojawia się w momencie przeszukiwania bazy - np. wyników z wybranego dnia 01.01.2009. Co moglibyście mi zaproponować w budowaniu takiego zapytania? (pobierając wybraną datę i aktualną ->zamieniając je na unixowy i danie dwóch warunków - czy mieści się data w danym przedziale? - tylko takie rozwiązanie przychodzi mi do głowy)

Ten post edytował Falcon2 7.02.2009, 12:43:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Foxx
post
Post #2





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


A nie możesz szukanej daty zamienić na unixowy znacznik i wyszukać w ten sposób?
Go to the top of the page
+Quote Post
adasiu
post
Post #3





Grupa: Zarejestrowani
Postów: 65
Pomógł: 7
Dołączył: 18.01.2007
Skąd: Tychy

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


  1. SELECT * FROM `tablica` WHERE FROM_UNIXTIME(`twoja_data`, '%Y-%m-%d') = '2008-05-12';


pisane z palca tak więc pewności nie mam, ale ogólnie za pomocą funkcyjki FROM_UNIXTIME winksmiley.jpg
pozdrawiam
Go to the top of the page
+Quote Post
kefirek
post
Post #4





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Można tak
  1. <?php
  2. $wynik = mysql_query("SELECT * FROM test WHERE DATE(FROM_UNIXTIME(data)) > '2008-05-12'");
  3. ?>


A jak chcesz te co data równa sie dzis to robisz tak

  1. <?php
  2. $wynik = mysql_query("SELECT * FROM test WHERE DATE(FROM_UNIXTIME(data)) = CURDATE()");
  3. ?>


Ten post edytował kefirek 7.02.2009, 13:04:33
Go to the top of the page
+Quote Post
Falcon2
post
Post #5





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 6.02.2009

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


wielkie dzięki - liczyłem na jak najlepszą metodę i ją dostałem smile.gif
Go to the top of the page
+Quote Post
Crozin
post
Post #6





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Lub ew. mktime" title="Zobacz w manualu PHP" target="_manual i MySQLowe BETWEEN
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: 20.08.2025 - 08:36