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

Oracle日期减法

公西财
2023-03-14
问题内容

我将如何编写一个表达式,使我获得以天,小时,分钟,秒等为单位的两个日期之间的差异?默认情况下,在oracle中减去两个日期将以天数形式返回天数。


问题答案:

十进制是提供的两个日期之间的天数差。您可以做一些数学运算以将其转换为天,小时,分钟,秒等。

编辑 :我看到你在找什么。我敢肯定有一种更简单的方法,但是我可能会这样完成:

select trunc(5.3574585) days, 
       trunc(mod((5.3574585) * 24, 24)) hours, 
       trunc(mod((5.3574585) * 24 * 60, 60)) minutes, 
       trunc(mod((5.3574585) * 24 * 60 * 60, 60)) seconds 
  from dual;

…其中5.3574585是减法返回的天数…

注意:这还没有经过真正的测试,已经超出了我的脑海。



 类似资料:
  • 我知道在Oracle中,我可以直接减去两个日期列,然后检查它们之间的间隔天数: 但是,有没有内置的Oracle函数可以做完全相同的事情?就像MySQL的DATEDIFF似乎可以做的那样: 我需要这个功能来克服我正在使用的ORM框架中的一个缺点。 创建函数不是一个选项。它必须真正是内置的。

  • 问题内容: 我有一个这样的日期: 如何返回同一日期但比一年前早的日期? 问题答案: 您可以使用: 该函数返回unix时间戳,可以使用以下格式的字符串:

  • 问题内容: 我们如何在Java中添加或减去日期?例如,格式如下: yyyy-MM-dd ,我如何从中添加5个月?我在某些教程中看到他们正在使用,我们可以在上面设置日期吗?请帮忙。 示例:添加5个月后将变为。 PS:我是.Net程序员,正在慢慢学习Java环境。 问题答案: 首先,您必须将日期转换为,而不是必须要用它来处理日期。也可以对毫秒进行数学运算,但是我不建议这样做。

  • 我试图选择头衔、姓氏、出生日期和头衔为“销售代表”并且他们出生在1950年之前或之后的国家。 当a把日期放在代码中时,它会给我一个错误。 我认为这是正确的: 它给ORA-01843的错误:不是有效的月份 如果你能帮助我,谢谢你。 以下是表格的示例数据:

  • 问题内容: 请有人帮忙…为什么查询不起作用.. ?? 问题答案: 在Oracle中,一个总有一个时间成分。您的客户端可能显示也可能不显示时间分量,但是当您尝试进行相等比较时,它仍然存在。您还总是希望将日期与日期而不是字符串进行比较,后者使用当前会话进行隐式转换,从而使它们相当脆弱。THat将涉及ANSI日期文字或显式调用 您可以使用该函数将截断到午夜 或者,您可以进行范围比较(如果您可以受益于的索

  • 我想知道在FreeMarker中从今天的日期减去日期的最好方法是什么? 我有一个用户的注册日期在这种格式:2015-06-15 05:12:35.890,我要做的是得到他们注册到现在之间的年数。(全年,不需要1年6个月/1.5年为例) 谁能告诉我做这件事的最好方法吗?