【问题标题】:How Do I display current date and time in Toad for Oracle?如何在 Toad for Oracle 中显示当前日期和时间?
【发布时间】:2011-04-12 19:44:49
【问题描述】:

我有一个 sql 语句计算翻新的单元(电缆盒)(更换了损坏的部件)和总单元(刚刚经过翻新但没有更换的电缆盒),它应该定期计算(每次处理一个单元时计数)。有人可以帮帮我吗?谢谢。

贾斯汀

到目前为止,这是我的 sql 代码:

选择计数(*) FROM cxadminn.repair_part
WHERE repair_type = 'REFURB' 和 created_date >?

【问题讨论】:

  • try ...and created_date > :date Toad 将提示您输入绑定变量值,这对于日期将有一个不错的日历 :) 或者,查找 Oracle 的 to_date 函数(更好的方法; )

标签: sql oracle


【解决方案1】:
SELECT COUNT(*) 
FROM cxadminn.repair_part
WHERE repair_type = 'REFURB' 
  and created_date > sysdate

要排除属于任何 oracle DATE 列的时间,您需要使用以下命令:

SELECT COUNT(*) 
FROM cxadminn.repair_part
WHERE repair_type = 'REFURB' 
  and trunc(created_date) > trunc(sysdate)

【讨论】:

  • 如果存在这样的索引,您可以使用and created_date >= trunc(sysdate) + 1 来允许在created_date 上使用索引。
【解决方案2】:

我想你在运行查询时想要当前日期和时间,这与 created_date 不同,对吧?

select COUNT(*), 
to_char(sysdate, 'Dy DD-Mon-YYYY HH24:MI:SS') as "Current Time"
FROM cxadminn.repair_part
WHERE repair_type = 'REFURB'

我从 WHERE 子句中删除了 and created_date >?,因为这对我来说没有意义,除非您的表中有项目,其 created_date 在未来。

【讨论】:

    【解决方案3】:
    SELECT COUNT(*) FROM cxadminn.repair_part
    WHERE repair_type = 'REFURB' and created_date > sysdate
    

    created_date > to_date('01.01.11 01:01:01', 'dd.mm.yyyy hh:mi:ss')
    

    【讨论】:

      猜你喜欢
      • 2011-05-21
      • 1970-01-01
      • 2023-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-13
      • 1970-01-01
      • 2019-09-06
      相关资源
      最近更新 更多