CURRENT_TIMESTAMP in milliseconds CURRENT_TIMESTAMP in milliseconds mysql mysql

CURRENT_TIMESTAMP in milliseconds


For MySQL (5.6+) you can do this:

SELECT ROUND(UNIX_TIMESTAMP(CURTIME(4)) * 1000)

Which will return (e.g.):

1420998416685 --milliseconds


To get the Unix timestamp in seconds in MySQL:

select UNIX_TIMESTAMP();

Details: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp

Not tested PostgreSQL, but according to this site it should work: http://www.raditha.com/postgres/timestamp.php

select round( date_part( 'epoch', now() ) );


In mysql, it is possible to use the uuid function to extract milliseconds.

select conv(             concat(                   substring(uid,16,3),                    substring(uid,10,4),                    substring(uid,1,8))                   ,16,10)             div 10000             - (141427 * 24 * 60 * 60 * 1000) as current_millsfrom (select uuid() uid) as alias;

Result:

+---------------+| current_mills |+---------------+| 1410954031133 |+---------------+

It also works in older mysql versions!

Thank you to this page: http://rpbouman.blogspot.com.es/2014/06/mysql-extracting-timstamp-and-mac.html