關於SQL Server裡邊的日期計算

2022-06-04 06:30:21 字數 1236 閱讀 7744

1樓:

在你的表中,新增一列c,並在列屬性中的:計算所得的列規範——公式中寫上:datediff(day, a, b)就可以了。

或者執行如下語句:

alter table table

add c as datediff(day, a, b)

2樓:國際長途網

先增加c列,然後

update table_name set c=datediff(day,a,b)

3樓:

c使用計算列,datediff(dd,a,b)

4樓:匿名使用者

直接計算的話,就是: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)

5樓:朩朩熋

select a, b, (b - a) c from table_name

6樓:jerry流雲

sharon_qq - 高階經理 六級 12-23 15:14正解!

7樓:匿名使用者

-- a,b都是日期型:

select day(b - a) as c from table_name

-- 如果想要建立一個列c,在還書的時候,使c = day( b - a)就要用觸發器實現,或者修改你的insert語句

8樓:匿名使用者

update table set c=datediff('d',a,b)

9樓:匿名使用者

如果想產生新的列,又不希望更改基礎表的話,可以使用檢視!

例如: 假設你的基礎表是 table_namecreate view view_table_nameas select * , datediff ( day ,列a, 列b ) as c from table_name

以上 使用view_table_name 檢視就可以 完成你需要的!!!

呼叫檢視

select * from view_table_name

關於VFP和SQL Server的

1.exists謂詞 存在量詞 帶有exists謂詞的子查詢不返回任何資料,只產生邏輯真值 true 或邏輯假值 false 若內層查詢結果非空,則外層的where子句返回真值 若內層查詢結果為空,則外層的where子句返回假值 由exists引出的子查詢,其目標列表示式通常都用 因為帶exists...

關於sqlserver許可模式,關於SQL Server許可模式

在sql server企業版中,有一個許可模式概念,有兩種許可模式 處理器許可證 和 每客戶 模式。處理器許可證 模式表示允許幾個cpu執行sql server,每客戶 決定的是客戶端連線數。許可模式一旦選擇則無法更改,也就是說無法從一種模式切換到另一種模式,但可以更改 許可證數 和 處理器數 要檢...

sqlserver語句中的default是怎麼用的

default是設copy置預設值,default getdate 是指把當前日期設定為預設值,datetime是birthday的資料型別,你輸入19860905當然不對啦,輸入1986 09 05試試看!insert emplo number brithday values 1 你不輸入值就是b...