MYSQL计算时间间隔TimeStampDiff()函数用法

函数TimeStampDiff()是MySQL本身提供的可以计算两个时间间隔的函数,语法为TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)其中unit单位有如下几种,分别是FRAC_SECOND (microseconds), SECOND,MINUTEHOURDAYWEEKMONTHQUARTER, or YEAR。

1.如想要去数据库里查询出该条记录的创建时间距离当前时间的间隔就可以用到该函数

比如创建如下一个表

CREATE TABLE `t_news` (
  `nid` int(11) NOT NULL AUTO_INCREMENT COMMENT '新闻编号',
  `cid` int(11) NOT NULL COMMENT '新闻分类',
  `title` varchar(50) NOT NULL COMMENT '新闻标题',
  `digest` varchar(100) DEFAULT NULL COMMENT '摘要',
  `body` text NOT NULL COMMENT '新闻内容',
  `source` varchar(20) NOT NULL DEFAULT '互联网' COMMENT '新闻来源',
  `ptime` varchar(20) NOT NULL COMMENT '发布时间',
  `imgsrc` varchar(100) DEFAULT NULL COMMENT '新闻图片',
  `deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0:false;1:true',
  PRIMARY KEY (`nid`),
  KEY `FK_t_news_t_category` (`cid`),
  CONSTRAINT `FK_t_news_t_category` FOREIGN KEY (`cid`) REFERENCES `t_category` (`cid`)
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8;

1.想要查询某条条记录具体当前的时间间隔(单位可以是(secound,hour,day,week))是多少.

SELECT TIMESTAMPDIFF(day,ptime,now()) as days  FROM t_news where id=?;



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值