mysql的FROM_UNIXTIME函数在对int型的时间日期字段进行操作时特别有用.学会用这个函数对数据管理员显的尤为重要
举个例子
比如我的一个表里的时间日期字段是用int型存储的也就是 自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。
现在我要看一下这些记录都是什么时间添加的,(那一串数字鬼才能看的懂,)这就需要我们的FROM_UNIXTIME函数出马了
from_unixtime 语法
FROM_UNIXTIME(unix_timestamp) , FROM_UNIXTIME(unix_timestamp,format)
返回'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS 格式值的unix_timestamp参数表示,具体格式取决于该函数是否用在字符串中或是数字语境中。
若format 已经给出,则结果的格式是根据format 字符串而定。 format 可以包含同DATE_FORMAT() 函数输入项列表中相同的说明符。
mysql> SELECT FROM_UNIXTIME(875996580);
-> '1997-10-04 22:23:00'
mysql> SELECT FROM_UNIXTIME(875996580) + 0;
-> 19971004222300
mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y %D %M %h:%i:%s %x');
-> '2003 6th August 06:22:58 2003'
例:
select *,from_unixtime(`datetime`,"%Y-%m-%d") from table
table换成你的表,datetime是你的int型字段名,ok 了试一下吧,