2011-04-12 141 views
1

我有一个sql语句,用于统计翻新单元(电​​缆盒)的数量(已更换损坏的部件)和总单位数(仅通过翻新并没有任何替换的电缆盒),并且它应该定期执行此计数一个单位的时间处理计数)。有人可以帮帮我吗?谢谢。如何在Toad for Oracle中显示当前日期和时间?

贾斯汀

我的继承人SQL代码至今:

SELECT COUNT(*)FROM cxadminn.repair_part
WHERE repair_type = 'REFURB' 和CREATED_DATE>?

+0

google for sysdate – 2011-04-12 19:46:29

+0

try ... and created_date>:date Toad会提示你输入绑定变量的值,这对于日期来说会有一个很好的日历:)或者,查找Oracle的to_date函数(更好的方法;) – tbone 2011-04-13 16:54:24

回答

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

要排除任何Oracle日期列的一部分的时候,你就需要使用这个:

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

工作就像一个魅力!谢谢。 Justin – Justin 2011-04-12 20:18:42

+4

如果存在这样的索引,则可以使用'and created_date> = trunc(sysdate)+ 1'来允许在'created_date'上使用索引。 – 2011-04-12 21:09:14

0
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') 
1

我想你想的当前运行查询的日期和时间,与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在未来的项目。

相关问题