gpt4 book ai didi

mysql - 如何从 MySQL 中特定值的时间戳获取小时数?

转载 作者:行者123 更新时间:2023-11-29 20:33:29 25 4
gpt4 key购买 nike

编辑:不同的例子:我有一辆车,我每分钟检查一次汽车的速度。现在我想知道汽车以特定速度行驶了多少小时。我有时间戳,x = 速度/******************************************************** ******************************/

我有一个包含时间戳和值 X 的表。是否可以获取特定 X 的时间(以小时为单位)?如果可能的话,对于所有数据或特定年份或月份。时间戳是每分钟,但也可能有间隙。

time                  x
1.01.16 20:59:22 50
1.01.16 21:00:22 40
1.01.16 21:01:22 40
1.01.16 21:02:25 40
1.01.16 21:04:25 40
1.01.16 21:06:25 40
. .

输出示例

hours             x
X ? 50
X ? 40

我的时间戳在 1-2 分钟内,有时几天或几个月都没有数据。我需要知道 x 有多少小时。

编辑:

为了更好地理解。我有时间戳和值 X。如果我在 1 小时内有 60 个时间戳,值为 X,我会知道 X 为 1 小时。但我没有 60 个时间戳,有时只有 30 个或 2 个时间戳,或者没有。我怎样才能用间隙做到这一点?

  time                  x

1.01.16 21:00:00 40
1.01.16 21:01:00 40
1.01.16 21:02:00 40
1.01.16 21:03:00 40
1.01.16 21:04:00 40
1.01.16 21:05:00 40
....
1.01.16 22::00 40

OUTPUT:
hours x
1 40

编辑:^^不同的例子:我有一辆车,我每分钟检查一次车速。现在我想知道汽车以特定速度行驶了多少小时。

最佳答案

如果我理解你的问题是正确的,你需要从时间戳中提取小时数,尝试使用下面教程中定义的“time_format()”函数。

TIME_FORMAT(时间,format_mask)

  • %f 微秒(000000 到 999999)
  • %H 小时(一般为 00 到 23,但可以更高)
  • %h 小时(00 到 12)%I 小时(00 到 12)
  • %i 分钟(00 到 59)%p AM 或 PM
  • %r 12 小时 AM 或 PM 格式的时间 (hh:mm:ss AM/PM)
  • %S 秒(00 到 59)
  • %s 秒(00 到 59)
  • %T 24 小时格式的时间 (hh:mm:ss)

SELECT TIME_FORMAT('17:42:03.000001', '%h');

http://www.techonthenet.com/mysql/functions/time_format.php

关于mysql - 如何从 MySQL 中特定值的时间戳获取小时数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38914149/

25 4 0