Je souhaite informer les utilisateurs que le serveur est en maintenance et leur indiquer le temps restant jusqu'à ce que la maintenance soit terminée. Cependant, j'ai des problèmes avec la requête MySQL.
Voici la requête que j'utilise :
SELECT TIMESTAMPDIFF(SECOND, NOW(), STR_TO_DATE(JSON_EXTRACT(VALUE_, '$.END_DATE'), '%Y-%m-%d %H:%i:%s')) AS SECONDS_LEFT FROM SETTINGS WHERE KEY_ = 'MAINTENANCE'
Malheureusement, la requête renvoie toujours null.
La structure du tableau et les données sont ci-dessous pour votre référence.
CREATE TABLE `settings` ( `KEY_` char(50) COLLATE utf8_unicode_ci NOT NULL, `VALUE_` json NOT NULL, UNIQUE KEY `KEY_` (`KEY_`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
Entretien |
Pouvez-vous m'aider à comprendre ce que j'ai pu manquer ?
Merci d'avance.
Résolu.