gpt4 book ai didi

mysql - 获取两个时间戳之间的范围

转载 作者:行者123 更新时间:2023-11-29 12:59:52 26 4
gpt4 key购买 nike

我喜欢获取两个时间戳之间的总小时数。看看我的代码

$sql="UPDATE timekeeping SET end= timestamp(NOW()),totalrange = ((end- begin) - 1)  
WHERE end IS NULL and fullname = '$whoareyou[fullname]'";

但是在这段代码中“totalhours = ((end- begin) - 1)”是错误的,我感觉它:)

我希望它显示这样的内容

2014-05-07 02:00:38.000000 - 2014-05-07 06:00:38.000000   = 4

还有类似的东西

2014-05-07 02:00:38.000000 - 2014-05-07 06:30:38.000000   = 4.30

但我不知道去哪里或做什么。

请帮助任何人。我已经做了我的研究,但没有找到合适的答案,我可以理解,因为这是我第一次使用 php。

最佳答案

下面的 SQL 查询应该可以解决问题:

SELECT TIMESTAMPDIFF(HOUR, '2012-06-06 13:13:55', '2012-06-06 15:20:18');

将第二个参数替换为他们上次登录的日期,将第三个参数替换为当前登录的日期。

这将返回一个整数,等于第一个时间戳和第二个时间戳之间的小时数。

编辑:如果您还想获取分钟,请将“HOUR”替换为“MINUTE”并进行一些数学运算以获得 Hours.Minutes 的十进制值。

关于mysql - 获取两个时间戳之间的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23502068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com