mysql Now函数探究

近日在执行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是可以精确到微秒级的

原文地址:https://www.cnblogs.com/wangyulong/p/15481734.html