• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

query zakres daty

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
292 wizyt
pytanie zadane 24 kwietnia 2019 w SQL, bazy danych przez sapero Gaduła (4,100 p.)
Witam, mam taki problem otóż nie wiem jak zapisać zapytanie tak aby usuneło mi wszystkie rekordy z tabeli "USER" z datą miesiąc wstecz od dnia w którym będzie się to zapytanie wywoływało w bazie danych tzn. każdy rekord który ma w kolumnie datę miesiąc wstecz ma zostać usunięty.

Moja tabela USER wygląda tak:

ID   |   NAME   |   CREATED_AT

1     |      iza     |    2019-09-15 15:32:22

2     |    basia   |    2019-09-12 11:55:09

3     |    ewa    |    2019-08-15 18:35:27

4     |    ewa    |    2019-08-15 12:14:54

 

siedzę z tym już z 2 godziny :(

Pomoże ktoś:)?

1 odpowiedź

0 głosów
odpowiedź 24 kwietnia 2019 przez newman Gaduła (3,440 p.)
DELETE FROM USER WHERE (MONTH(CREATED_AT) - MONTH(NOW())) >= 1

Zakładając, że rok nie ma znaczenia i chcesz usuwać użytkownikow zpoprzedniego miesiaca.

DELETE FROM USER WHERE DATEDIFF(CREATED_AT, NOW()) >= 30

Zakładając, że chcesz usunąć starsze niż 30 dni

komentarz 24 kwietnia 2019 przez sapero Gaduła (4,100 p.)
no własnie rok ma znaczenie :)
komentarz 24 kwietnia 2019 przez newman Gaduła (3,440 p.)
Zedytowalem odpowiedz.
komentarz 24 kwietnia 2019 przez sapero Gaduła (4,100 p.)
nie działa, sprawdzałeś to u siebie?:)
komentarz 24 kwietnia 2019 przez newman Gaduła (3,440 p.)
Z jakiego rdbms'a korzystasz? To jest składnia dla MySQL dla innych trzeba dodać jeszcze co ma zwrócić datediff
komentarz 24 kwietnia 2019 przez sapero Gaduła (4,100 p.)

@newman, 

udało mi się w ten sposób:

DELETE FROM userWHERE created_at < ADDDATE(NOW(), INTERVAL -1 MONTH);

 

Podobne pytania

0 głosów
1 odpowiedź 492 wizyt
pytanie zadane 27 stycznia 2018 w PHP przez Bakr Mądrala (6,850 p.)
0 głosów
0 odpowiedzi 562 wizyt
0 głosów
1 odpowiedź 135 wizyt
pytanie zadane 15 stycznia 2021 w PHP przez CSSoup Mądrala (6,460 p.)

93,103 zapytań

142,076 odpowiedzi

321,560 komentarzy

62,444 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...