我有一个sql语句,用于计算已翻新的单元(电缆盒)(已更换损坏的部件)和总单元(刚刚经过翻新的电缆盒并没有更换)并且它应该定期进行此计数(每次处理一个单位的计数)。有人可以帮帮我吗?谢谢。
贾斯汀
到目前为止我的sql代码:
SELECT COUNT(*)
来自cxadminn.repair_part
WHERE repair_type ='REFURB'和created_date>?
答案 0 :(得分:2)
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)
答案 1 :(得分: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 >?
,因为它对我没有意义,除非你的表中的items_date可能在将来。
答案 2 :(得分: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')