近日在执行DATE_FORMAT函数格式化的时候发现了一个问题
1 select DATE_FORMAT(NOW(),'%Y%m%d%H%i%s%f')
就是结果微秒数秒数一直是0
于是就select NOW()执行了一下,发现并没有微秒数,只精确到了秒
找资料中发现
SELECT TIME_TO_SEC(NOW()), NOW(3), current_timestamp(), REPLACE(unix_timestamp(NOW(3)),'.',''), REPLACE(unix_timestamp(current_titmestamp(3)),'.',''), current_timestamp(3), unix_timestamp(current_timestamp(3)), unix_timestamp();
current_titmestamp后面的括号可以带参数,并精确到毫秒
所以心血来潮的试试NOW()括号里面加参数
果真,NOW()里面是可以加参数的,数字表示显示的微秒个数,数字从0到6,默认是0,就是不显示微秒
所以DATE_FORMAT是可以精确到微秒级的