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...