有没有办法格式化mysql NOW() 所以我会得到像年月日小时分钟这样的东西,像这样:
20130822143222
或者在PHP中使用microtime(),但是对于MySQL?
我需要在插入之前触发它。谢谢:))
答案 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());
*斯特