Fondamentalement, je remplis une rangée avec un horodatage => '1558180800' pour un exemple. Je veux supprimer toutes les lignes que leur horodatage est supérieure à ce jour, l'horodatage actuel.
J'ai essayé plusieurs choses mais n'a pas fonctionné: / p>
Un exemple de la requête que j'ai essayée: p>
3 Réponses :
Supprimer code>
à partir de code> TABLE_NAME
où code> TIMESTAMP_FIELD
> code>
actuel_timettamp; P> P>
Il dit une valeur DateTime incorrecte, ma colonne horodatage est Varchar? Peut-être que je devrais le modifier?
Essayez ceci:
DELETE FROM TABLE_NAME WHERE str_to_date(YOUR_FIELD, '%d/%m/%Y') > CURRENT_TIMESTAMP;
Basé sur votre exemple donné, Timeestamp code> de '1558180800' est
UNIX_TIMESTAMP code> format.
Maintenant () Code> Retours 'AAAA-MM-DD HH: MM: SS'. Donc, si vous traduisez directement votre requête:
3) DELETE FROM roompasswords WHERE FROM_UNIXTIME(TIMESTAMP) > '2019-05-14 00:00:00';
or
DELETE FROM roompasswords WHERE FROM_UNIXTIME(TIMESTAMP) > NOW();
Pourriez-vous partager quoi avez-vous essayé?
Désolé, pourriez-vous également montrer votre
Structure de la table code> également? Merci