GVKun编程网logo

在MySQL中计算总持续时间(在mysql中计算总持续时间的方法)

14

在这篇文章中,我们将为您详细介绍在MySQL中计算总持续时间的内容,并且讨论关于在mysql中计算总持续时间的方法的相关问题。此外,我们还会涉及一些关于MySQL存储持续时间-数据类型?、php–在M

在这篇文章中,我们将为您详细介绍在MySQL中计算总持续时间的内容,并且讨论关于在mysql中计算总持续时间的方法的相关问题。此外,我们还会涉及一些关于MySQL存储持续时间-数据类型?、php – 在MySQL中存储持续时间的最佳方法是什么、php – 在mysql的多列中计算值、php – 如何使用适当的SQL标准在MYSQL中计算具有特定纬度和经度的所需半径或距离?的知识,以帮助您更全面地了解这个主题。

本文目录一览:

在MySQL中计算总持续时间(在mysql中计算总持续时间的方法)

在MySQL中计算总持续时间(在mysql中计算总持续时间的方法)

我有这样的表格数据

(int)   (time)  [mySQL datatype]

Id     Duration 
------------------
1      00:10:00
2      10:10:00
3      03:00:00
4      04:13:00

我想从这张表中计算出总时长,我们该怎么做。就像17:33:00。任何人都可以提供mysql查询来计算。

MySQL存储持续时间-数据类型?

MySQL存储持续时间-数据类型?

如何解决MySQL存储持续时间-数据类型??

最好将其存储为整数秒数。

  • UPDATE会是干净和简单-即duration = duration + $increment
  • 正如Tristram所指出的,使用该字段存在局限性TIME -例如,“ TIME值的范围可能从''-838:59:59''''838:59:59''
  • 天/小时/分钟/秒的显示格式不会被硬编码。
  • 使用整数“秒数”字段时,几乎可以肯定会更清楚地执行 其他计算

解决方法

我需要计算用户在网站上花费的时间。登出时间与登出时间之间的区别是,给我类似“ X先生花了4个小时43分钟”。因此,为了存储the4小时43分钟,我这样声明:
duration时间NOT NULL

这是有效的还是更好的存储方式?我需要存储在数据库中,因为我还有其他计算需要将其用于+其他用例。

php – 在MySQL中存储持续时间的最佳方法是什么

php – 在MySQL中存储持续时间的最佳方法是什么

我需要存储持续时间(分钟数和/或小时数和/或天数).
我看过 MySQL类型,但DATE和TIME类型似乎用于存储特定的日期.不是持续时间.

我考虑使用int来存储秒数,并在PHP中将其转换为显示.

你似乎自己有答案.您可以将持续时间中的毫秒数(或任何单位)存储为数字,并将其转换为您希望在应用程序中使用的单位.

php – 在mysql的多列中计算值

php – 在mysql的多列中计算值

我有一个数据库表,其中包含用户提交的3个问题的答案.所有问题的答案都是肯定/没有答案.像这样

username        question1          question2         question3

user1           yes                no                yes
user2           yes                yes               yes
user3           yes                no                no
user4           no                 no                no

我想要做的是收集每列中每个’是’的计数.所以我对每个问题都有一定数量的肯定,即’question1’=’3′,question2 =’1’等等.

目前我对每个问题都有3个单独的陈述,但是我只是想知道是否有办法将这些语句合并为一个语句以使其更有效?

解决方法

这可以通过围绕CASE语句的简单聚合SUM()(没有GROUP BY)来完成.如果值为yes,则返回1,否则返回0.然后通过SUM()将这些1添加到列上.

SELECT 
  SUM(CASE WHEN question1 = 'yes' THEN 1 ELSE 0 END) AS q1,SUM(CASE WHEN question2 = 'yes' THEN 1 ELSE 0 END) AS q2,SUM(CASE WHEN question3 = 'yes' THEN 1 ELSE 0 END) AS q3
FROM yourtable

MysqL还允许进行简单的布尔比较,返回1或0,但这不能移植到其他RDBMS.

/* Shorter version,only works for MysqL */
SELECT 
  SUM(question1 = 'yes') AS q1,SUM(question2 = 'yes') AS q2,SUM(question3 = 'yes') AS q3
FROM yourtable

php – 如何使用适当的SQL标准在MYSQL中计算具有特定纬度和经度的所需半径或距离?

php – 如何使用适当的SQL标准在MYSQL中计算具有特定纬度和经度的所需半径或距离?

我需要知道如何使用适当的sql标准在MysqL中计算具有特定纬度和经度的所需半径或距离?
我在互联网上找到了很多解决方案,但他们花了很多时间来处理cos和其他术语.请帮忙!

解决方法:

看看这个链接.这可能对你有所帮助.

Calculate Distance.

关于在MySQL中计算总持续时间在mysql中计算总持续时间的方法的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于MySQL存储持续时间-数据类型?、php – 在MySQL中存储持续时间的最佳方法是什么、php – 在mysql的多列中计算值、php – 如何使用适当的SQL标准在MYSQL中计算具有特定纬度和经度的所需半径或距离?的相关知识,请在本站寻找。

本文标签: