2010-12-10 20 views

Respuesta

2
Select current_timestamp; 
63

Depende de qué tipo usted está buscando.

El número entero actual Unix Timestamp (1350517005) se puede recuperar de esta manera:

SELECT UNIX_TIMESTAMP(); 

MySQL menudo muestra marcas de tiempo como cadenas de fecha/hora. Para conseguir uno de esos, estas son las opciones básicas (from the MySQL Date & Time reference):

SELECT CURRENT_TIMESTAMP; 
SELECT CURRENT_TIMESTAMP(); 
SELECT NOW(); 
+0

¡Todas las consultas anteriores funcionan perfectamente! – sam

+0

¿Cómo cambio esto? Está configurado en UTC. Quiero cambiarlo a IST +0530. Tengo acceso de root a Ubuntu –

+0

Vale la pena una nueva pregunta, pero la respuesta corta es que probablemente sea mejor dejar el servidor en UTC y usar ['CONVERT_TZ'] (https://dev.mysql.com/doc /refman/5.7/en/date-and-time-functions.html#function_convert-tz), o estableciendo la zona horaria predeterminada utilizando uno de los [métodos en los documentos] (https://dev.mysql.com/doc /refman/5.7/en/time-zone-support.html). –

6

CURRENT_TIMESTAMP es SQL estándar y funciona en el servidor SQL, Oracle, MySQL, etc Usted debe tratar de mantener a la norma lo más que poder.

+0

insertando CURRENT_TIMESTAMP en un bigint no almacenará una marca de tiempo de Unix –

Cuestiones relacionadas