我需要顯示一些數據,如果它是 - 新數據 - 更新數據 比方說,我將基於發佈日期列和更新列的這些數據,其中publishdate和updateddate都是時間戳? 。那麼如何計算日期,如果它是一個新的?oracle sql date不遲於今天
回答
對於過去24小時:
Where publish_date >= sysdate -1
或任何時候,今天(午夜前)
where publish_date >= trunc(sysdate)
如果這是一個很大的表,我假設你有一個指數出版日期。如果您使用trunc(publish_date),它可能無法使用索引(未經測試,但運行解釋計劃以確保)。
wuhuuuu!完美的作品+1 –
sysdate -1 ... nice:D – GedankenNebel
試試這個
Where TRUNC(sysdate) = TRUNC(publish_date)
sysdate
返回今天的日期與時間。該TRUNC
刪除部分時間
我不想破壞-1,但正如@tbone解釋的那樣,使用'TRUNC (publish_date)'在這種情況下可能是一個糟糕的主意和性能殺手 –
- 1. sql:status不遲於參數@date
- 2. MAX(DATE) - SQL ORACLE
- 3. SQL ORACLE(DATE)
- 4. 置換「今天」 Date對象,並在iphone
- 5. 選擇* from表where date =今天
- 6. 計算Oracle SQL中今天和入職之間的天數?
- 7. PHP數據庫DATE與今天比較DATE
- 8. 從屬於今天
- 9. SQL今天的「Where」語法
- 10. 字符至今在Oracle SQL
- 11. SQL-select前一天,今天排除
- 12. SQL - 從Oracle中的今天的日期起兩個月
- 13. 的Oracle SQL從表中選擇記錄其中timestamp =今天
- 14. 對於今天的條件
- 15. 今天和昨天找一段時間
- 16. Java Oracle date
- 17. 今天
- 18. 今天
- 19. 今天
- 20. 今天
- 21. iPhone SDK - 天,今天
- 22. 怎麼辦:「今天到今天-7」?
- 23. 今天的日期
- 24. 如何在第二天開始時在MySQL的DATE字段中自動更新今天的DATE?
- 25. oracle sql推遲VS禁用
- 26. Sysdate Oracle基於天運行
- 27. SQL找到今天,明天和昨天生日
- 28. 在Oracle SQL中從DATE解析年份
- 29. 插入時間到Oracle SQL,DATE域
- 30. 格式1800 date in SQL Server&Oracle
目前尚不清楚你想要什麼。你能描述得更好嗎? – codingbiz
我有一個發佈日期列,我想顯示在這一天內發佈的數據,而不是昨天或更早發佈的數據 – sasori