我有表像數據:設置結束時間,下一行的起始時間
Id | Start | End | Used
----------------------------------------
1 | 27-04-17 2:00 |27-04-17 0:00 | 1:30
---------------------------------------
2 | 27-04-17 2:00 |27-04-17 0:00 | 23:00
---------------------------------------
3 | 27-04-17 2:00 |27-04-17 0:00 | 1:00
---------------------------------------
4 | 28-04-17 2:00 |28-04-17 0:00 | 0:30
---------------------------------------
5 | 30-04-17 2:00 |30-04-17 0:00 | 3:30
---------------------------------------
我想設置它像
Id | Start | End | Used
----------------------------------------
1 | 27-04-17 2:00 |27-04-17 3:30 | 1:30
---------------------------------------
2 | 27-04-17 3:30 |28-04-17 2:30 | 23:00
---------------------------------------
3 | 28-04-17 2:30 |28-04-17 3:30 | 1:00
---------------------------------------
4 | 28-04-17 3:30 |28-04-17 4:00 | 0:30
---------------------------------------
5 | 30-04-17 2:00 |30-04-17 4:30 | 2:30
---------------------------------------
我想成立以前的結束時間id作爲下一個id的開始時間,其中第一個id的開始時間由用戶設置。
結束時間只是開始時間和使用時間的總和我正在使用vb.net數據表和數據庫的SQL服務器。
要在第一行中設置值,我正在使用SQL函數DATEADD(),通過它添加兩個小時,並在結束日期中添加相同的函數。
我想複製下一行上一行的結束日期,以便整個計算正常工作。
我可以通過SQL來完成嗎?或者我將需要一個函數在Vb.net數據表中執行它將用於報告的位置。
注意:Id序列可以更改
感謝您的幫助。
如果你有一個像這樣的_database_表,你可以運行一個'UPDATE'語句。 –
對不起,我不能這樣做,因爲記錄是爲了顯示的目的,所以永久性的改變是不可能的。它也會影響序列是否改變。 –
這是它太寬。你需要顯示_you_已經嘗試了什麼。你想在數據庫或VB.NET中做這件事嗎?請看[問]。 – Bugs