mysql 时间相减的问题

SELECT * FROM `biao` WHERE DATE_FORMAT( NOW( ) , '%Y-%m-%d %H:%i:%s' ) - DATE_FORMAT( FROM_UNIXTIME( `date` ) , '%Y-%m-%d %H:%i:%s' ) >=45
这样的语法 这里的45单位是多少 好像不是秒

第1个回答  2015-01-04
如果你是想获取两个时间的秒差,从你使用from_unixtime,可以看出,`date`字段,你用的是int型存储时间戳,那么你完全可以使用now()-`date`用来获取秒差,
另外,就这条语句来讲,from_unixtime本身就是可以带有转换时间格式参数的
from_unixtime(`date`, '%Y-%m-%d %H:%i:%s')本回答被提问者和网友采纳
第2个回答  2013-06-14
这个数字是毫秒数
有专门的方法可以提出年月日
数据库时间相减
需要引入sql.Date
并且
要构造出时间的格式
否则用戳记
相似回答