有没有办法可以在MySQL中进行查询,以便在几秒钟内给出两个时间戳之间的区别,或者我需要在PHP中执行此操作?如果是这样,我将如何做到这一点?
如何在几天内获得两个时间戳之间的差异?我应该使用datetime列吗?
mysql> SELECT NOW(), last_confirmation_attempt, NOW() - last_confirmation_attempt AS diff FROM DateClubs HAVING diff IS NOT NULL ;
+---------------------+---------------------------+-----------------+
| NOW() | last_confirmation_attempt | diff |
+---------------------+---------------------------+-----------------+
| 2010-03-30 10:52:31 | 2010-03-16 10:41:47 | 14001084.000000 |
+---------------------+---------------------------+-----------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
我不认为diff是在几秒钟内,因为当我diff在一天中除以秒数(86,400)时,我得不到一个明智的答案:
mysql> SELECT NOW(), last_confirmation_attempt, ( NOW() - last_confirmation_attempt) / 86400 AS diff FROM DateClubs HAVING diff IS NOT NULL ;
+---------------------+---------------------------+----------------+
| NOW() | last_confirmation_attempt | diff |
+---------------------+---------------------------+----------------+
| 2010-03-30 …Run Code Online (Sandbox Code Playgroud) 如何'1970-01-01 00:00:01'从MySQL中的DateTime实例获取总秒数?
我在一个MySQL数据库表上工作,该表包含一个包含时间戳的列(例如,2014-09-16 09:08:05).我的问题是如何在几分钟内计算出第一个ping和最后一个特定主机之间的差异?另外,我如何为上述差异的开始和结束指定不同的时间戳(而不是第一次和最后一次ping).以下是该表的示例:
|--|---------|-------------------|----|
|id|http_code|pingtime |host|
|--|---------|-------------------|----|
|10|200 |2014-09-16 09:08:05|2 |
|--|---------|-------------------|----|
|11|200 |2014-09-16 10:07:05|1 |
|--|---------|-------------------|----|
|12|200 |2014-09-16 10:14:10|2 |
|--|---------|-------------------|----|
Run Code Online (Sandbox Code Playgroud)
我希望我能够清楚地解释自己.
我在 sql 数据库上有两个日期时间值,我想减去它们并将差异作为小时数。
到目前为止,我已经创建了三个值。Deptime 和 ArrTime 作为日期时间值,这里是我的问题。
1)第三个表应该是什么值?它可以是数字,因为我想用它进行统计吗?
2) 如何减去 Deptime 和 Arrtime 并将差异存储在 FlightTime 中?
提前致谢