有没有办法格式化mysql NOW() 所以我会得到类似年月日时分秒的东西,全部在一起,如下所示:
20130822143222
或者在 PHP 中获得类似 microtime() 的东西,但对于 MySQL ?
插入前我需要它作为触发器。谢谢你:)
SELECT DATE_FORMAT(NOW(),'%Y%m%d%H%i%s')
select date_format(NOW(),'%Y%m%d%H%i%s') as date_val
尝试:
DATE_FORMAT(NOW(),'%Y-%m-%d %h:%i:%s')
您可以使用字符串替换函数从
NOW()
的输出中删除破折号、冒号和空格,因为它只返回一个字符串,其中包含您想要的内容,并用上面列出的标点符号分隔。请参阅 http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace
除了
DATE_FORMAT
之外,这也应该有效:SUBSTRING(NOW() + 0, 1, 8)
。
我认为这应该有效:
select UNIX_TIMESTAMP(NOW());
*约斯特
使用提取功能:
"Select EXTRACT(YEAR from NOW()) as year, EXTRACT(MONTH from NOW()) as month, EXTRACT(DAY
from NOW()) as day, EXTRACT(HOUR from NOW()) as hour, EXTRACT(MINUTE from NOW()) as
minute, EXTRACT(SECOND from NOW()) as second, EXTRACT(MICROSECOND from NOW()) as
microsecond, EXTRACT(MINUTE_MICROSECOND from NOW()) as minute_microsecond";
在Mysql中使用Now()函数来日期和DATE_FORMAT函数sql。
select DATE_FORMAT(NOW(),'%d/%m/%Y %H:%i:%s') as date;;
输出:
日期
2024年1月24日15:54:32