我有一个sql语句,用于统计翻新单元(电缆盒)的数量(已更换损坏的部件)和总单位数(仅通过翻新并没有任何替换的电缆盒),并且它应该定期执行此计数一个单位的时间处理计数)。有人可以帮帮我吗?谢谢。如何在Toad for Oracle中显示当前日期和时间?
贾斯汀
我的继承人SQL代码至今:
SELECT COUNT(*)FROM cxadminn.repair_part
WHERE repair_type = 'REFURB' 和CREATED_DATE>?
我有一个sql语句,用于统计翻新单元(电缆盒)的数量(已更换损坏的部件)和总单位数(仅通过翻新并没有任何替换的电缆盒),并且它应该定期执行此计数一个单位的时间处理计数)。有人可以帮帮我吗?谢谢。如何在Toad for Oracle中显示当前日期和时间?
贾斯汀
我的继承人SQL代码至今:
SELECT COUNT(*)FROM cxadminn.repair_part
WHERE repair_type = 'REFURB' 和CREATED_DATE>?
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)
工作就像一个魅力!谢谢。 Justin – Justin 2011-04-12 20:18:42
如果存在这样的索引,则可以使用'and created_date> = trunc(sysdate)+ 1'来允许在'created_date'上使用索引。 – 2011-04-12 21:09:14
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')
我想你想的当前运行查询的日期和时间,与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在未来的项目。
google for sysdate – 2011-04-12 19:46:29
try ... and created_date>:date Toad会提示你输入绑定变量的值,这对于日期来说会有一个很好的日历:)或者,查找Oracle的to_date函数(更好的方法;) – tbone 2011-04-13 16:54:24