我有一個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