174 votes

Comment obtenir la date et l'heure actuelles dans MySQL ?

Existe-t-il une valeur ou une commande telle que DATETIME que je puisse utiliser dans une requête manuelle pour insérer la date et l'heure actuelles ?

INSERT INTO servers (
  server_name, online_status, exchange, disk_space, network_shares
) VALUES(
  'm1', 'ONLINE', 'ONLINE', '100GB', 'ONLINE' 'DATETIME' 
)

La valeur DATETIME citée à la fin est l'endroit où je veux ajouter la date et l'heure actuelles.

2voto

INSERT INTO servers (server_name, online_status, exchange, disk_space, network_shares)
VALUES('m1','ONLINE','exchange','disk_space','network_shares', NOW())

1voto

tony gil Points 2966

Dans la conception des bases de données, je recommande vivement l'utilisation d'Unixtime pour la cohérence et les performances d'indexation / de recherche / de comparaison.

UNIX_TIMESTAMP() 

On peut toujours convertir en texte lisible par l'homme par la suite, en l'internationalisant selon ce qui est individuellement le plus pratique.

FROM_ UNIXTIME (unix_timestamp, [format ])

1voto

Ferhat KOÇER Points 21

Si vous modifiez la valeur par défaut en CURRENT_TIMESTAMP c'est plus d'efficacité,

ALTER TABLE servers MODIFY COLUMN network_shares datetime NOT NULL DEFAULT CURRENT_TIMESTAMP;

0voto

obohovyk Points 392

Vous pouvez utiliser non seulement now() , également current_timestamp() et localtimestamp() . La raison principale de l'affichage incorrect de l'heure est l'insertion de NOW() avec des guillemets simples ! Cela n'a pas fonctionné pour moi dans MySQL Workbench à cause de cet IDE qui ajoute des guillemets simples pour les fonctions mysql et je ne l'ai pas reconnu tout de suite).

N'utilisez pas de fonctions avec des guillemets simples comme dans MySQL Workbench. Cela ne fonctionne pas.

-9voto

user3656636 Points 5
$rs = $db->Insert('register',"'$fn','$ln','$email','$pass','$city','$mo','$fil'","'f_name','l_name=','email','password','city','contact','image'");

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X