Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [PHP][MSSQL]porownywanie daty z bazy z aktualną datą

Napisany przez: kusiu 28.05.2008, 11:38:42

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...

Napisany przez: Nekro 28.05.2008, 12:38:28

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.

Napisany przez: nithajasz 28.05.2008, 12:45:49

  1. <?php
  2. $Query = "SELECT id FROM jakas_tabele WHERE date < SUBDATE(NOW(), INTERVAL 30 DAY)";
  3. $rQuery = http://www.php.net/mysql_num_rows($Query);
  4.  
  5. if($rQuery > 0) {
  6. //operacje do wykonania
  7. }
  8. ?>

Napisany przez: XDocTorX 28.05.2008, 12:51:50

  1. <?php
  2. $baza = '2008-04-01 11:55:14.043';
  3. $dzien = http://www.php.net/explode(" ",$baza); 
  4. $data = http://www.php.net/date('Y-m-d');
  5. $ile = (http://www.php.net/strtotime($data.' GMT')-http://www.php.net/strtotime($dzien[0].' GMT'))/86400;
  6. if($ile>30){
  7. http://www.php.net/echo 'zmien haslo';
  8. } else {
  9. http://www.php.net/echo 'nie rób nic';
  10. }
  11. ?>

Napisany przez: jarek_bolo 28.05.2008, 16:57:41

Daty najlepiej przechowywać w postaci znacznika czasu.
Są łatwo manipulowalne i odporne na zmiany czasu.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)