Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] wyszukiwanie po dacie
Forum PHP.pl > Forum > Przedszkole
tenloginjestzajety
Witam
Wiem jak pobrać datę dla danego rekordu, jak jednak wyświetlić rekordy z określonego okresu np. z dnia dzisiejszego ( bez godziny ):
W bazie datę zapisaną mam tak: 1487793262

  1. $date = date('j.n.Y', $row['data']); // pobieranie daty
  2. $od = ?
  3. $do = ?
  4. $sql = "SELECT t.* FROM tabela as t WHERE t.data >= '$od' AND t.data <= '$do' ";



Próbuje tak, ale nie działa:
  1. $od = date('j.n.Y', '20.02.2017');
  2. $do = date('j.n.Y', '22.02.2017');

dzięki
woxala123
prtzerób to do swoich potzreb
  1.  
  2. $dateFrom = "2016-12-15";
  3. $dateTo = "2017-01-15";
  4.  
  5. //Or set with GET parameter (Parameter from your URL like employee_id)
  6. //URL Example myPHPPage.php?employee_id=MA-1299&DateFrom=2014-12-15&DateTo2015-01-15
  7.  
  8. if (isset($_GET['DateFrom']) && isset($_GET['DateFrom'])) {
  9. $dateFrom = $_GET['DateFrom'];
  10. $dateTo = $_GET['DateTo'];
  11. }
  12.  
  13. $sql = "SELECT *
  14. FROM `employee`
  15. WHERE (Date BETWEEN '" . $dateFrom . "' AND '" . $dateTo . "' )
  16. AND `employee_id` like " . $data
tenloginjestzajety
a jaki masz format daty w bazie, bo przecież podając 22.12.2016 nie znajdzie nic w kolumnie zawierającej tego typu rekordy: 1486690139
woxala123


$fromdate = strtotime($_POST['fromdate']);
$todate = strtotime($_POST['todate']);

$query="SELECT * FROM logs WHERE UNIX_TIMESTAMP(dt) BETWEEN $fromdate AND $todate ORDER BY dt DESC ";

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.