当前位置: 首页 > 知识库问答 >
问题:

在字段类型varchar中求和时间

赫连俊雄
2023-03-14

我有一个包含Id(int)、名称(varchar)、时间(varchar)的数据

SELECT Id,
SUM( 60 * CONVERT(int, LEFT( Time, 2)) + CONVERT(int, RIGHT(Time, 2)) ) AS 
TotalMinutes
FROM retards
GROUP BY Id;

来自Re'àla ligne 2

共有1个答案

傅乐湛
2023-03-14

使用直接转换不是更好吗?

TIME_TO_SEC(CONVERT(`Time`,time)) / 60 AS `TotalMinutes`

完整查询:

SELECT Id,
SUM(TIME_TO_SEC(CONVERT(`Time`,time)) / 60) AS 
`TotalMinutes`
FROM retards
GROUP BY Id;
 类似资料:
  • 我的表'TBL1'中的''数据类型中有一列'amount'。现在我必须计算该列的总量(我知道我可以修改表的列,但我必须遵循一些过程来保持它为''。但是结果必须在datatype中返回。 但我搞错了。

  • 本文档包含了Django提供的全部模型字段的字段选项 和 字段类型的API参考。 请看: 如果内建的字段不能满足你的需要,你可以尝试包含对特定国家和文化有帮助的配套代码的 django-localflavor。当然,你也可以很容易的编写你自定义的字段。 注意 严格意义上来讲, Model 是定义在django.db.models.fields里面,但为了使用方便,它们被导入到 django.db.

  • 问题内容: 我正在使用ColdFusion 8和SQL Server 2008 R2。 我试图查询一列值以获取具有范围内的值的行。该列应为数字,但不是。它被设置为varchar(由其他人)。有100,000多行数据。这是数据的伪样本: 我的查询如下所示: 该查询不会运行,因为where语句的列是varchar,并且出现转换错误,因此我必须将where语句更改为此: 现在,当我运行这样的查询时,它会

  • 问题内容: 我目前有一个表,其列为。该列可以容纳数字或文本。在某些查询期间,我将其视为一列(我将其与另一个表中的列进行连接) 只要在该字段中只有数字没有问题,但是即使是一分钟的分钟也有文本,而在此字段中没有数字,我就会收到“将数据类型转换为的错误”。即使在WHERE部分中,我也确保所有文本字段都没有出现。 为了解决这个问题,我创建了一个视图,如下所示: 但是,即使视图仅显示具有数字值的行并将Myc

  • 问题内容: MySQL中的 VARCHAR(255)和TINYTEXT字符串类型有什么区别? 它们每个都允许存储最大长度为255个字符的字符串。存储要求也相同。我什么时候比另一个更喜欢? 问题答案: 您不能为a 分配值,也不能在后者上创建无前缀的索引。 在内部,会在内存中分配其他对象来处理(包括)列,这可能会导致大型记录集上的内存碎片。 请注意,这仅涉及记录集中列的内部表示,而不涉及它们在磁盘上的

  • 字段选项 以下参数适用于所有字段类型。全部都是可选的。 null 如果是 True,Django 将允许在数据库该字段的值为 NULL。默认是 False。 blank 如果是 True,该字段被允许为空值。默认是 False。 !> 请注意,这不同于 null。null 纯粹是与数据库相关的,而 blank 与验证相关。如果一个字段有 blank=True,表单验证将允许输入一个空值。如果一个字