Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Usuwanie starych rekordów
mith
post 13.01.2007, 10:45:49
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 14.04.2006

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


Witam

Mam taką bazę danych:

data:
2007-01-01 09:22:27
2006-05-15 21:14:18
2006-11-21 14:33:35

A mój problem polega na tym że nie wiem jak można zadać zapytanie aby usunąć wszystkie rekordy które są starsze o 3 miesiące licząc od aktualnej daty.

Za odpowiedzi dzięki z góry.
Go to the top of the page
+Quote Post
Cienki1980
post 13.01.2007, 10:53:35
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Oblicz sobie w php datę 3 miesiące wstecz od dziś i podstaw do zapytania w taki sposób:
  1. <?php
  2. $obliczona_data; // data obliczona
  3.  
  4. $pyt="delete from table_name where date<'".$obliczona_data." 00:00:00'";
  5. ?>


--------------------
404
Go to the top of the page
+Quote Post
mith
post 14.01.2007, 09:29:58
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 14.04.2006

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


Dobra ale jeśli nie chciał bym w to mieszać php to jakie zadać zapytanie do sqla:

Próbowałem coś takiego:
  1. DELETE FROM tabela WHERE `data`<=NOW()-300000000


Ale coś nie bardzo to działa na miesiące, jak wstawiam mu np. 1 godzinę to działa elegancko.
Go to the top of the page
+Quote Post
Norbas
post 14.01.2007, 09:55:35
Post #4





Grupa: Zarejestrowani
Postów: 100
Pomógł: 1
Dołączył: 6.02.2006

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


Przy założeniu, że miesiąc ma 30 dni:
  1. DELETE FROM tabela WHERE DATEDIFF(DATA,NOW())<-90


Ten post edytował Norbas 14.01.2007, 09:57:05


--------------------
Go to the top of the page
+Quote Post
babejsza
post 15.01.2007, 10:22:55
Post #5





Grupa: Zarejestrowani
Postów: 407
Pomógł: 1
Dołączył: 4.03.2003
Skąd: warszawa

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


  1. DELETE FROM tabela WHERE DATA <= NOW() - INTERVAL 3 MONTH
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.07.2025 - 18:41