关于Mysql中TIMESTAMPDIFF函数转换

在Mysql中,‘TIMESTAMPDIFF’是用于计算两个日期或时间之间的差值,并返回以给定时间单位表示结果,说白了,就是转换

TIMESTAMPDIFF(unit, datetime1, datetime2)

    其中的‘nuit’是计算时间的单位,可以是:

  • year(年)
  • month(月)
  • week(星期)
  • day (日)
  • hour(时)
  • minute(分)
  • second(秒)

来个计算天数的例子:

SELECT TIMESTAMPDIFF(DAY, '2022-01-01', '2022-01-10');

计算出来的结果就是他们相差:9天;如果还想计算小时那么看下面例子:

SELECT TIMESTAMPDIFF(HOUR,'2001-07-07 10:00:00','2001-07-07 15:30:00')

计算出来的结果就是他们相差:5.5小时

和当前时间now() 对比一下,看看相差多少天

SELECT TIMESTAMPDIFF(year,'2001-07-07 15:30:10:00',now())

注意,Mysql查看当前时间是:

select now();

这里来一个配合表单数据的综合案例:计算一个人的年龄

create table Student 
(
    id int primary key AUTO_INCREMENT,
    name varchar(50),
    age int ,
    sbirthdaychar timestamp default CURRENT_TIMESTAMP -- 出生日期,默认是当前日期

) ;

//如果想要计算年龄,可以使用TIMESTAMPDIFF函数进行转换
select Sname,Ssex,TIMESTAMPDIFF(year,sbirthdaychar ,CURDATE())as 年龄 from Student 

半杯不啰嗦,希望能帮助到有需要的那个人!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半杯可可

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值