2010-12-10 2 views

risposta

2
Select current_timestamp; 
63

dipende da quale tipo che stai cercando.

Il numero intero corrente Unix Timestamp (1350517005) può essere recuperata in questo modo:

SELECT UNIX_TIMESTAMP(); 

MySQL visualizza spesso timestamp come stringhe di data/ora. Per ottenere uno di quelli, queste sono le opzioni di base (from the MySQL Date & Time reference):

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

Tutte le date richieste di cui sopra ritorno funziona perfetto! – sam

+0

Come posso cambiarlo? È impostato su UTC. Voglio cambiarlo in IST +0530. Ho accesso root a Ubuntu –

+0

Vale la pena una nuova domanda, ma la risposta breve è che probabilmente stai meglio lasciando il server su UTC e usando ['CONVERT_TZ'] (https://dev.mysql.com/doc /refman/5.7/en/date-and-time-functions.html#function_convert-tz), o impostazione del fuso orario predefinito utilizzando uno dei [metodi nella documentazione] (https://dev.mysql.com/doc /refman/5.7/en/time-zone-support.html). –

6

CURRENT_TIMESTAMP è SQL standard e funziona su SQL Server, Oracle, MySQL, ecc Si dovrebbe cercare di mantenere lo standard per quanto è può.

+0

inserendo CURRENT_TIMESTAMP in un bigint non verrà memorizzato un timestamp unix –