我有一個存儲過程,我想在上一個「ORDER BY DateTime
DESC」中進行計算;「聲明。在某種意義上,在「ORDER BY」的查詢中,我希望能夠從DB中的列中添加分鐘到DateTime
。所以這個想法就像「ORDER BY variable =(DateTime
+ 15 *'offsettime」)DESC;「。我希望有一個解決辦法,有人可以幫助我,因爲我不是數據庫專家。你提前使用「ORDER BY」動態計算的存儲過程
回答
SELECT
YOUR COLUMNS, (DateTime + 15 * 'offsettime') calculation
FROM YOUR_TABLE order by 2
更新時間:
由於您的要求是,提取日期時間分鐘,做算術運算,就在甲骨文EXTRACT功能,可以幫助你
SELECT
YOUR COLUMNS, (EXTRACT(MINUTE FROM DateTime) + 15 * 'offsettime')
calculation FROM YOUR_TABLE order by 2
注意:這裏假設你的db是Oracle,因爲你沒有談論它。
「offsettime」是數據庫表中具有值的顏色。這些在幾分鐘內,我需要將它們添加到分鐘DateTime。這可能嗎? –
你正在使用哪個數據庫? – Mari
大多數SQL版本都支持該標準,您可以在order by
子句中包含來自select
語句的列別名。所以,如果您有:
select t.*, (DateTime + 15 * offsettime) as variable
from t
order by variable desc;
此外,幾乎所有SQL版本允許你有order by
子句中的計算:
select t.*
from t
order by (DateTime + 15 * offsettime)
最後,我不知道你是什麼意思通過'offsettime"
。您不需要列名稱附近的任何引號。如果你包含它們,它們應該是雙引號而不是單引號。單引號表示一個字符串常量。
「offsettime」是數據庫表中具有值的顏色。這些在幾分鐘內,我需要將它們添加到分鐘DateTime。這可能嗎? –
@PavanWelihinda。 。 。如何爲日期時間添加時間取決於數據庫。我假設你的問題中的算術適用於你想要的數據庫,因爲你沒有用數據庫標記問題。 –
我的日期時間戳記是「2012-05-30 18:27:14」格式。通過你如何顯示,可以準確地添加分鐘? –
- 1. 使用計算列或存儲過程
- 2. 使用動態查詢存儲過程
- 3. 計算列調用存儲過程
- 4. 從另一個存儲過程動態調用存儲過程
- 5. 使用帶有計算的存儲過程中的if/else
- 6. 用於計數動態表項的MS SQL存儲過程
- 7. 年在存儲過程中計算
- 8. 存儲過程來計算記錄
- 9. 存儲過程計算應納稅額
- 10. 使用存儲過程計算團隊中的人
- 11. 使用存儲過程計算任何表的重複記錄
- 12. 存儲過程動態順序通過
- 13. 如何動態調用存儲過程?
- 14. 用if存儲過程動態查詢
- 15. 存儲過程動態/通用其中
- 16. 存儲過程從動態sql創建存儲過程
- 17. SQL Server存儲過程是計算每狀態
- 18. 存儲過程中的動態光標
- 19. 存儲過程中的動態參數?
- 20. 使用存儲過程計算星期一作爲第一天
- 21. 存儲過程的動態參數
- 22. 存儲過程中的動態光標
- 23. 存儲過程的動態SQL變量
- 24. 動態表存儲過程的名稱
- 25. Oracle中的動態存儲過程
- 26. 存儲過程中的動態sql
- 27. T-SQL存儲過程 - 動態和/或運算符
- 28. LINQ to SQL調用使用動態SQL的存儲過程
- 29. 使用linq動態結果存儲過程調用的問題
- 30. 存儲過程中的Case語句中使用的動態SQL
請參閱http://stackoverflow.com/questions/8591526/t-sql-sorting-by-a-calculated-column – Ronnie
您正在使用哪些DBMS? Postgres的?甲骨文? –