如何在mysql中格式化现在的功能

时间:2013-08-22 12:34:31

标签: php mysql time format

有没有办法格式化mysql NOW() 所以我会得到像年月日小时分钟这样的东西,像这样:

20130822143222

或者在PHP中使用microtime(),但是对于MySQL?

我需要在插入之前触发它。谢谢:))

7 个答案:

答案 0 :(得分:8)

SELECT DATE_FORMAT(NOW(),'%Y%m%d%H%i%s')

答案 1 :(得分:2)

select date_format(NOW(),'%Y%m%d%H%i%s') as date_val

答案 2 :(得分:0)

您可以使用字符串替换函数从NOW()的输出中删除破折号,冒号和空格,因为它只返回一个具有您想要的字符串,上面列出了由标点符号分隔的字符串。见http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace

答案 3 :(得分:0)

尝试:

DATE_FORMAT(NOW(),'%Y-%m-%d %h:%i:%s')

答案 4 :(得分:0)

使用EXTRACT功能:

"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";

答案 5 :(得分:0)

除了DATE_FORMAT,这也应该有效:SUBSTRING(NOW() + 0, 1, 8)

答案 6 :(得分:0)

我认为这应该有效:

select UNIX_TIMESTAMP(NOW());

*斯特