Usuwanie z bazy przedawnionych rekordow

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:

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

0

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

0

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

0

data_finalna.ToString("yyyy-MM-dd HHss");

Edit:
string query = "UPDATE zgloszenia_zgloszenia SET rozwiazane = '1' WHERE data_zgloszenia > " + "'" + data_finalna.ToString("yyyy-MM-dd HHss") + "'";
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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1