当前位置: 首页 > 面试题库 >

在Postgresql中计算日期差

燕正德
2023-03-14
问题内容

我试图找出表中某些字段之间的时间。但是由于我正在使用Postgresql :((
我无法使用DATEDIFF函数。我在网上找不到任何清晰的指南/教程,这些指南/教程显示了如何在Postgres中执行类似的操作,因此我需要做同样的事情的帮助但在Postgres

我假设如果我使用支持DATEDIFF函数的RDBMS,则此查询将起作用,因此,基本上我的问题是如何更改它,以便它使用Postgresql提供的功能起作用?

SELECT Question.ID, 
Question.Status, COUNT (qUpdate.ID)  AS NumberofUpdates,
DATEDIFF (Question.LoggedTime,MIN(qUpdate.UpdateTime)) AS TimeBeforeFirstUpdate,
DATEDIFF(Question.LoggedTime, MAX(qUpdate.UpdateTime)) AS TimeBeforeLastUpdate
FROM qUpdate
LEFT JOIN Question ON qUpdate.qID=Question.ID
WHERE Question.Status = 'closed' AND qUpdate.Update NOT NULL
GROUP BY Question.Status, Question.ID, Question.LoggedTime;

如果您需要更多信息或任何澄清,我会尽快答复。


问题答案:

您不需要“ datediff”功能。

只需减去两个日期:

Question.LoggedTime - MIN(qUpdate.UpdateTime)

如果您不知道,但所有内容都在线上记录了:http :
//www.postgresql.org/docs/current/static/functions-
datetime.html



 类似资料:
  • 主要内容:1. 如何创建计算字段,2. Tableau计算编辑器,3. 创建公式,4. 使用计算字段Tableau可以提供大量内置函数,例如:日期函数。日期是大多数数据分析中广泛使用的关键领域之一。 您可以操纵简单日期,例如添加或减去日期中的天数。此外,还可以创建包含日期的复杂表达式。 以下是创建计算字段并在其中使用日期函数的步骤。 1. 如何创建计算字段 连接到样本超市(sample superstore)数据源后。 然后转到“分析(Analysis)”菜单。 然后单击“创建计算字段(Crea

  • 第一期的日期是加入日期。顾客必须分期付款。每月分期付款。因此,在11个月后,客户有资格购买产品节省的金额。因此到期日为加入之日起11个月。加入日期:2016年9月12日到期日:2017年7月12日 如果客户在预定日期或当月任何一天内付款,到期日不延长,否则到期日延长。 方案1 场景2

  • 问题内容: 我觉得很有趣,Java(或java.util库)没有内置函数来计算日期差。我想从另一个减去一个日期,以获得它们之间的经过时间。做这个的最好方式是什么? 我知道简单的方法是将时间差以毫秒为单位,然后将其转换为天。但是,我想知道这是否在所有情况下都有效(带夏令时等)。 问题答案: 如果您关注开放源代码,那么Java并不会丢失太多:尝试Joda-Time。

  • 问题内容: 我有一个类似于以下的模型: 我想查询数据库以获取按天分组的场所的评论总数。MySQL查询为: 在Django中完成此操作的最佳方法是什么?我可以用 并在视图中解析结果,但这对我来说似乎不对。 问题答案: 这应该可以工作(使用与你使用的相同的MySQL特定功能):

  • 问题内容: 我想以小时/分钟/秒为单位计算两个日期之间的差异。 我的代码在这里有一个小问题: 这应该产生: 但是我得到这个结果: 有人可以在这里看到我在做什么错吗? 问题答案: 尝试 注意:这假定diff是非负数。