Come posso ottenere il timestamp corrente utilizzando una query mysql?Ottenere data e ora utilizzando MySQL
risposta
Select current_timestamp;
basta usare NOW()
di riferimento completa: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
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();
Tutte le date richieste di cui sopra ritorno funziona perfetto! – sam
Come posso cambiarlo? È impostato su UTC. Voglio cambiarlo in IST +0530. Ho accesso root a Ubuntu –
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). –
CURRENT_TIMESTAMP
è SQL standard e funziona su SQL Server, Oracle, MySQL, ecc Si dovrebbe cercare di mantenere lo standard per quanto è può.
inserendo CURRENT_TIMESTAMP in un bigint non verrà memorizzato un timestamp unix –
'ora()' date + tempo, invece di timestamp – ajreal
CURRENT_TIMESTAMP è ANSI, supportato da Oracle, SQL Server, PostgreSQL, MySQL ... –