Usuwanie z bazy przedawnionych rekordow

Usuwanie z bazy przedawnionych rekordow
KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Olsztyn
  • Postów: 64
0

Witam. Próbuję usunąć z bazy danych wpisy starsze niż 10 min. Jednak mam z tym problem, chyba zapytanie jest zbudowane nie tak jak trzeba, nie wiem czy dobrze konfiguruje date:

Kopiuj
DateTime teraz = DateTime.Now;
//ustalamy czas po jakim przedawnione zgloszenia sa usuwane
TimeSpan czas_przedawnienia = new TimeSpan(0, 10, 0);
DateTime data_finalna = teraz - czas_przedawnienia;
string query = "UPDATE `zgloszenia_zgloszenia` SET `rozwiazane` = '1' WHERE `data_zgloszenia` > " + data_finalna;

Dodatkowe logi i zapytanie:
http://iv.pl/images/30582574710950687129.png

mariano901229
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 597
0

W jaki sposób przechowywana jest data_zgloszenia w bazie MySQL ?

KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Olsztyn
  • Postów: 64
0

Typ timestamp, a w phpmyadmin przedstawia się to tak:
http://iv.pl/images/09014531838566895545.jpg

MC
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 127
0

data_finalna.ToString("yyyy-MM-dd HH:mm:ss");

Edit:
string query = "UPDATE zgloszenia_zgloszenia SET rozwiazane = '1' WHERE data_zgloszenia > " + "'" + data_finalna.ToString("yyyy-MM-dd HH:mm:ss") + "'";
Prawdopodobnie brakuje umieszczenia daty w ' '

Dodatkowo polecam lekturę o parametryzowanych zapytaniach: http://www.csharp-station.com/Tutorial/AdoDotNet/Lesson06
Nie powinieneś budować zapytań w taki sposób w jaki robisz to teraz. Pozdrawiam.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.