我在SQL Server 2008中有一個包含數據的表。 表包含時間組織量要求計算SQL Server 2008中的時間差(以分鐘爲單位)
CREATE TABLE support
( ID varchar(50),
IN_ORGANIZATION varchar(MAX),
FROM_ORGANIZATION varchar(MAX),
TIMEDIF datetime );
INSERT INTO support
(ID, IN_ORGANIZATION,FROM_ORGANIZATION,TIMEDIF)
VALUES
('22907','ORGANIZATION_NAME_1','RODLAY LLP','2017-04-15 14:58:00.000'),
('22907','MARY LOAN','ORGANIZATION_NAME_1','2017-04-15 15:00:00.000'),
('23289','VENIXTON Ltd','ORGANIZATION_NAME_1','2017-04-21 11:00:00.000'),
('23289','ORGANIZATION_NAME_1','Ocean Loan','2017-04-21 12:00:00.000'),
('23289','Ocean Loan','ORGANIZATION_NAME_1','2017-04-21 13:00:00.000')
;
我想找到全職工作組織,要求工作數據:ORGANIZATION_NAME_1。 幫我寫CURSOR來計算時間。
Result:
ID, TIMEDIF(minutes)
22907, 2
23289, 120
我不明白你是如何達到預期產出的。我認爲應該是120分鐘,而不是180分鐘,但無論如何請澄清。另外,如果您以_table_的形式向我們顯示數據,則會很有幫助,通過在每行的開頭添加4個空格將其格式化爲代碼。 –
TIMEDIF的邏輯是什麼?你如何確定價值應該是什麼?而且你不需要一個光標來處理這種類型的事情。 –