Ho un'applicazione Rails che utilizza MYSQL come database. Per alcune condizioni, devo cancellare tutti i record dalla tabella che è stata memorizzata esattamente 2 ore prima dell'ora corrente.Come calcolare la differenza di tempo in MySQL
La mia domanda è:
DELETE FROM TABLE_NAME WHERE (NOW() - created_at) > 7200;
Qui create_at è datetime tipo di colonna. Memorizzare il valore nel formato "2012-12-04 06:39:44"
Il mio problema è che la query precedente recupera i record anche se il tempo di creazione del record è di soli 40-50 minuti e viene cancellato. L'unico problema è che il record è stato eliminato dopo aver raggiunto da 40 a 50 minuti dal momento in cui creava il tempo.
Qualcuno può correggere la mia richiesta. Voglio la soluzione MySQL. Please help me
Si stanno mescolando diversi tipi di dati nella stessa espressione. – symcbean