我遇到了一個查詢,它讓我很好奇程序員是否表演划船或者在性能方面是否有優點。我不知道爲什麼從時間是01:59而不是00:00,這實際上會刪除一些實際上希望包含的結果。a和b性能之間的日期
這是查詢
WHERE REPORTDATE BETWEEN TRUNC(SYSDATE - 21) + 01/24 + 59/(24 * 60) + 59/(24 * 60 * 60)
AND TRUNC(SYSDATE) + 23/24 + 59/(24 * 60) + 59/(24 * 60 * 60)
和WHERE子句,如果我的數學是正確的,是一樣的
WHERE REPORTDATE BETWEEN to_date('13/04/2017 01:59','dd/mm/yyyy hh24:mi')
AND to_date('04/05/2017 23:59','dd/mm/yyyy hh24:mi')
是否有第一計算,其中在第二子句中的任何好處?
我無法想象的方式,第一個查詢可以更有效的,但我不知道甲骨文裏面出來。是否可以詢問編寫原始查詢的人?有很多開發人員在SQL方面不夠強大,他們甚至都不知道SQL中的日期函數。 – RToyo
如果你在不同的日子運行它,第一個不必重寫。 –
您是否試圖生成兩者的解釋平原以實際查看差異? –