如何在MySQL中添加带有新日期的上一个日期

时间:2014-12-22 10:15:10

标签: mysql

我想计算每天在公司工作的员工人数。 我正在使用MySQL服务器。

   Date             From     To         Total_Time    Working_Hours/day  
   -----           -----    -------        -----       -------
  23-12-2014       2:00       3:00         1:00         
  24-12-2014       8:00       9:00         1:00           1:00
  23-12-2014       5:00       6:30         2:30      
  23-12-2014       7:00       8:00         3:30           3:30    

最后我只需要Working_Hours / day

1 个答案:

答案 0 :(得分:0)

你可以使用mysqlfunctions来实现你想要实现的目标

SELECT TIMEDIFF('2007-12-31 10:02:00','2007-12-30 12:01:01') * 24*60*60;
-- result: 19013097600.000000 the difference in seconds for days.

这让你重新计算第二个小时等等,这就是为什么我建议为这类任务编写脚本的原因。

此外,你应该总是使用时间格式,因为这是你不应该只用外行知识来计算时间。