2014-08-31 6 views
-1

Existe-t-il des variables dans mysql qui retourneront la date à laquelle le service mysql a été démarré? J'utilise les 4 étapes suivantes pour obtenir la date de début de mysql.mysql service start time

mysql> select now(), unix_timestamp(now()); 
+---------------------+-----------------------+ 
| now()    | unix_timestamp(now()) | 
+---------------------+-----------------------+ 
| 2014-08-31 12:14:09 |   1409467449 | 
+---------------------+-----------------------+ 

mysql> show status like 'uptime'; 
+---------------+--------+ 
| Variable_name | Value | 
+---------------+--------+ 
| Uptime  | 242645 | 
+---------------+--------+ 

mysql> select (1409467449 - 242645); 
+-------------------------+ 
| (1409467449 - 242645) | 
+-------------------------+ 
|    1409224804 | 
+-------------------------+ 

mysql> SELECT from_unixtime(1409224804); 
+----------------------------+ 
| from_unixtime(1409224804) | 
+----------------------------+ 
| 2014-08-28 16:50:04  | 
+----------------------------+ 

Existe-t-il un moyen d'écrire une procédure stockée ou une fonction qui retournera l'heure de début du serveur? J'ai besoin d'utiliser cette date en script Python.

Répondre

3
select date_sub(now(), INTERVAL variable_value SECOND) started_at 
from information_schema.global_status 
where variable_name='Uptime';