66 votes

Obtenir l'horodatage à l'aide de MySQL

Comment puis-je obtenir l'horodatage actuel en utilisant une requête mysql ?

119voto

Brad Koch Points 4046

Ça dépend du genre que vous cherchez.

L'horodatage Unix entier actuel ( 1350517005 ) peuvent être récupérés comme suit :

SELECT UNIX_TIMESTAMP();

MySQL affiche souvent les horodatages sous forme de chaînes date/heure. Pour obtenir l'une d'entre elles, voici vos options de base ( à partir de la référence MySQL Date & Time ):

SELECT CURRENT_TIMESTAMP;
SELECT CURRENT_TIMESTAMP();
SELECT NOW();

0 votes

Comment puis-je le modifier ? Il est réglé sur UTC et je veux le changer en IST +0530. J'ai un accès Root à Ubuntu

0 votes

Cela mérite une nouvelle question, mais la réponse courte est qu'il est probablement préférable de laisser le serveur à UTC et d'utiliser la fonction CONVERT_TZ ou en définissant le fuseau horaire par défaut à l'aide de l'une des options suivantes méthodes dans la documentation .

13voto

Alex Points 470

CURRENT_TIMESTAMP est du SQL standard et fonctionne sur le serveur SQL, Oracle, MySQL, etc. Vous devriez essayer de respecter la norme autant que possible.

3 votes

L'insertion de CURRENT_TIMESTAMP dans un bigint n'enregistrera pas un timestamp unix.

7voto

Pablo Santa Cruz Points 73944
Select current_timestamp;

3voto

Proteux Points 39

Utilisez simplement NOW()

Référence complète : http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html

7 votes

now() retourner la date+heure au lieu du timestamp

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