Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MSSQL]porownywanie daty z bazy z aktualną datą
kusiu
post 28.05.2008, 11:38:42
Post #1





Grupa: Zarejestrowani
Postów: 163
Pomógł: 10
Dołączył: 24.01.2006

Ostrzeżenie: (30%)
XX---


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

Ten post edytował kusiu 28.05.2008, 12:21:15
Go to the top of the page
+Quote Post
Nekro
post 28.05.2008, 12:38:28
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 2
Dołączył: 3.01.2007
Skąd: Żory

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


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.


--------------------
Angielski dla specjalistów: www.anglobiznes.pl
Wydawnictwo językowe: www.eprofess.pl
Go to the top of the page
+Quote Post
nithajasz
post 28.05.2008, 12:45:49
Post #3





Grupa: Zarejestrowani
Postów: 230
Pomógł: 27
Dołączył: 27.05.2008
Skąd: Warszawa

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


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


Ten post edytował nithajasz 28.05.2008, 12:47:16
Go to the top of the page
+Quote Post
XDocTorX
post 28.05.2008, 12:51:50
Post #4





Grupa: Zarejestrowani
Postów: 48
Pomógł: 6
Dołączył: 16.07.2006
Skąd: Jarosław

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


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


Ten post edytował XDocTorX 28.05.2008, 12:52:05
Go to the top of the page
+Quote Post
jarek_bolo
post 28.05.2008, 16:57:41
Post #5





Grupa: Zarejestrowani
Postów: 149
Pomógł: 12
Dołączył: 3.03.2008
Skąd: łódzkie

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


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


--------------------
"Jeden człowiek nie zmieni świata, ale jeden człowiek może przekazać informację która zmieni świat." - David Icke
| PAMIĘTAJ, JESTEŚ POLAKIEM !!! |
Jam jest Polska, Ojczyzna Twoja, ziemia Ojców, z której wzrosłeś. Wszystko, czym jesteś, po Bogu - mnie zawdzięczasz!!
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 Wersja Lo-Fi Aktualny czas: 20.04.2024 - 00:35