2011-04-12 169 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在未來的項目。

相關問題