关于SQL Server里边的日期计算

来源:百度知道 编辑:UC知道 时间:2024/07/03 04:33:38
比如说我现在有列A,列B,列A存储的是借书的时间,列B存储的是还书的时间,我希望有列C,C存储是B-A的天数,请问应该如何实现。谢谢。

在你的表中,添加一列C,并在列属性中的:计算所得的列规范——公式中写上:DATEDIFF(day, A, B)就可以了。

或者运行如下语句:
ALTER TABLE table
ADD C AS DATEDIFF(day, A, B)

先增加C列,然后
update table_name set c=datediff(day,a,b)

C使用计算列,DATEDIFF(dd,A,B)

直接计算的话,就是:UPDATE tbl SET C = DATEDIFF(day, A, B)(没有考虑你两列的合理性,比如说B列为NULL,那么值为NULL。)你可以根据具体需要修改为
UPDATE C = DATEDIFF(day, A, ISNULL(B, GETDATE()))

如果要直接加的话,ALTER TABLE tbl ADD C AS DATEDIFF(day, A, B)

SELECT A, B, (B - A) C FROM table_name

Sharon_QQ - 高级经理 六级 12-23 15:14

正解!