Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL]Zapytanie mysql DELETE BUDOWA, pomocy!
kayy
post
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 1
Dołączył: 3.08.2008

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


Witam,

potrzebuje zapytania które;

a)Wywala wszystkie rekordy z tabeli kiedy ; mam datę w polu time i w timeto, jeżeli timeto będzie równy, lub mniejszy time wtedy wywalić. Data jest w formacie 5122008(dzień bez zer wiodących, miesiąc bez zer wiodących, pełen rok).



Z góry wielkie dzięki!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ddiceman
post
Post #2





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

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


Pisalem Ci juz, ale nie mowiles, ze bez leading zeros byloby tak:
  1. DELETE FROM tabela WHERE STR_TO_DATE(timeto, '%e%c%Y') < CURRENT_DATE();

trzymanie daty bez zer wiodacych jest bezsensowne, bo jak odroznisz, czy 2112008 to 21 stycznia czy 2 listopada?
Testowalem z leading zeros i na pewno dziala:
  1. CREATE TABLE ftest (id int NOT NULL AUTO_INCREMENT PRIMARY KEY, timeto varchar(200));
  2. INSERT INTO ftest VALUES (NULL, '04122008');
  3. SELECT * FROM ftest; DELETE FROM ftest WHERE str_to_date(timeto, '%d%m%Y') < current_date();
  4. SELECT * FROM ftest;


Ten post edytował ddiceman 5.12.2008, 15:12:55
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 11:24