怎样根据起止时间和日租金在sql中怎么计算总租金?

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

您好,我是问答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题。

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~