select (datediff(endDate,beginDate) + 1) * money;
mysql的函数datediff
可以通过datediff函数进行时间差:
sql :select datediff(hh,'2021-01-11 8:00:00','2021-01-11 09:31:47') from dual ;
假设Out_time - In_time 得到X秒,datediff(单位,被减数,减数),单位可以是MS、SS、HH、DAY等单位
1.X/(3600*24) 得到XX天;
2.X%(3600*24)/3600得到XX小时;
3.X%(3600*24)%3600%60得到XX分;
4.X%60得到XX秒;
5代码如下:
select in_time,out_time,
convert (varchar(20),datediff(SS,in_time,out_time)/(3600*24))+'天'+
convert (varchar(20),datediff(SS,in_time,out_time)%(3600*24)/3600)+'小时'+
convert (varchar(20),datediff(SS,in_time,out_time)%(3600*24)/3600%60)+'分'+
convert (varchar(20),datediff(SS,in_time,out_time)%60)+'秒'
as Time From parked where out_time is not null
您好,我是问答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题。
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~