Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MSSQL]porownywanie daty z bazy z aktualną datą
Forum PHP.pl > Forum > Przedszkole
kusiu
Witam!

Jak zrobić takie porowanie z bazy (format w polu: 2008-05-28 11:55:14.043):

IF(minelo 30 dni od daty z bazy)
echo "zmien haslo";

PROSZĘ O POMOC...
Nekro
Moze tak:

(data dzisiejsza w sekundach - date z bazy zamieniona na sekundy) < (30-dni w sekundach).
Poprzegladaj jak dzialaja fukcje strtotime(), mktime(), time().
Wybierz co Ci bedzei odpowieadac smile.gif

Pozdrawiam.
nithajasz
  1. <?php
  2. $Query = "SELECT id FROM jakas_tabele WHERE date < SUBDATE(NOW(), INTERVAL 30 DAY)";
  3. $rQuery = mysql_num_rows($Query);
  4.  
  5. if($rQuery > 0) {
  6. //operacje do wykonania
  7. }
  8. ?>
XDocTorX
  1. <?php
  2. $baza = '2008-04-01 11:55:14.043';
  3. $dzien = explode(" ",$baza); 
  4. $data = date('Y-m-d');
  5. $ile = (strtotime($data.' GMT')-strtotime($dzien[0].' GMT'))/86400;
  6. if($ile>30){
  7. echo 'zmien haslo';
  8. } else {
  9. echo 'nie rób nic';
  10. }
  11. ?>
jarek_bolo
Daty najlepiej przechowywać w postaci znacznika czasu.
Są łatwo manipulowalne i odporne na zmiany czasu.
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.