我在我的數據庫中的表中有3列 - Created
,Expires
和Expiration_Interval
。既Created
和Expires
是datetimeoffset(0)
和Expiration_Interval
是數據類型Time(0)
的。SQL Server 2008 R2中的DateTime計算
Created
獲取與SYSUTCDATETIME()
,插入新行時填充。爲Expiration_Interval
數據在輸入XML提供在hh:mm:ss
格式,提取並填充。要求是填充Expires
柱Created+Expiration_Interval
。這是我的方法:
INSERT INTO SESSIONS
SELECT
Expiration_Interval,
SYSUTCDATETIME(),
DATEADD(s,((DATEPART(hh,Timeout)*3600)+(DATEPART(mi,Timeout)*60)+ DATEPART(ss,Timeout)),SYSUTCDATETIME())
FROM input_xml -- CTE with shredded XML data
有沒有更簡單的方法來做到這一點?這是SQL Server上2008 R2
「更簡單的方法」 - 更容易以什麼方式? – 2011-12-28 09:09:19
也許更容易是不正確的詞。更有效的方法? – Raj 2011-12-28 10:09:56
比什麼效率更高?你的基準在哪裏? – 2011-12-28 10:32:11