1樓:網友
哦,我看到你的資訊了。大致明白了你的意思。
你看下面的是不是你所想要的:
create proc proc_name(@tt datetime)
asdeclare @pp datetimeselect @pp=select 開始時間 from 表 where 開始時間=@tt
select 週期=case
when @tt=null then 'end'
when @tt!=null then casewhen @pp!=null then (datediff(minute,[@tt],[pp]))
when @pp=null then 'start'
end end
from 表。
exec proc_name 開始時間 as '週期'
在最後一行輸入開始時間,你試試吧!!
2樓:籃山
你的25怎麼得出來的?
datediff(minute,[開始時間],[結束時間]) 是分鐘的運算式。
沒有時間 你怎麼算週期???
sql資料庫 查詢到空值怎麼加減?
3樓:網友
使用nul運算子,具體格式是nul(欄位1,代替值).列如有user (name age),當age為null時,使用select name,age+5 from user,當age為null時,就不會處理該記錄,就可以使用 select name,nul(age,0) from user,達到當把所有age列加 5的效果,當age為null時,就當age為0處理,後面可以使用任意數。相當於乙個選擇語句。
4樓:
isnull(**0)
如果是空就轉一下,否則運算結果一直是空。
5樓:網友
isnull(欄位名,0) 寫成這樣就可以加減了。
6樓:網友
支援dena_jm的觀點,同時建議你優化你的問題,
sql查詢中有一列中有null的資料,如何判斷不為空的時候才進行操作?
7樓:網友
在資料庫系統中,空值是(什麼也沒有)。
解釋:所謂的null就是什麼都沒內。
有,連\0都沒有,\0在字串容中是結束符,但是在實體記憶體是佔空間的,等於乙個位元組,而null就是連這乙個位元組都沒有。在資料庫裡是嚴格區分的,任何數跟null進行運算都是null, 判斷值是否等於null,不能簡單用=,而要用is關鍵字。
空 (null)
值表示數值未知(在實際意義中,如果使用null,就是代表變數值是未知的,比如手機號碼設為null,說明不知道手機號碼是什麼)。空值不同於空白或零值。沒有兩個相等的空值。
比較兩個空值或將空值與任何其它數值相比均返回未知,這是因為每個空值均為未知。
在寫入資料的時候,空字串也是乙個確定的值,所以就算定義了 not null 也可以被寫入。
sql語句中,能夠判斷「訂購日期」欄位是否為空值的
8樓:網友
1) 列出「訂購日期」為空的記錄集。
select * from orders where 訂購日期 is null;
2) 列出「訂購日期」為非空的記錄集。
select * from orders where 訂購日期 is not null;
sql server處理空值操作中的3大問題有哪些?
9樓:匿名使用者
不管系統計劃得有多好,空資料值的問題總是存在。 本文**了在sql server中處理這鋒頃些值時涉及的3個問題:計數、使用空表值以及外來鍵處理。
用count(*)處理空值 大多數集合函式都能在計算時消除空值;count函式則屬於例外。汪基滑對包含空值的乙個列使用count函困臘數,空值會從計算中消除。
10. 在sql 中,下列涉及空值的操作,不正確的是 ( )
10樓:匿名使用者
cnull 值不能用=,只能用 is 或is not
在sql中想插入乙個空的date型別值,怎麼寫?
11樓:海天盛
1.首先,在桌面上單擊「managementstudio」圖示。
2.然後在介面版本中,點選左上角的「新建查詢」選項。
3.然後在介面中,輸入sql語句「
建立表test3(idintnotnull,namenvarchar(50),datetypedate,主鍵(id));
4.然後在介面中,點選左上角的「執行」按鈕,如下圖所示。
5.最後,在這個介面中顯示成功建立的日期型別的資料。
12樓:網友
insert into table(a,b,c) values (1,2,null)
插入或是更新任何型別欄位的空值都可以使用 null。
需要注意:空值不是 「」不能類似 a=''的賦值。
空值表示值未知。空值不同於空白或零值。沒有兩個相等的空值。比較兩個空值或將空值與任何其他值相比均返回未知,這是因為每個空值均為未知。
13樓:網友
那就不插入被。
你的日期是可以為空的嗎。
在寫插入語句的時候把日期列省略。
比如 表裡有 a ,b ,c三個欄位 c 是時間欄位那插入語句可以寫。
insert into 表(a,b) values(1,1)不知道能不能使用null 你也可以試下。
insert into 表 values (1,1,null)
14樓:網友
你在insert時對錶描述中不加這個欄位就可以了。
insert into table(field1, field2, .values(..
fieldn不加這個欄位的描述即可。
15樓:_壞蛋
在寫如的時候不給它值就可以。
預設值也為空;同時要允許該欄位為空。
如何更改sql中某列的值,如何更改SQL中某列的值
通過update方法實現。sql update table tablename t set filename 值1 where t.name 條件 解釋 更改某列,說明有條件,所有必須通過 where 條件語句定位到列。定位成功後,通過set方法給固定欄位賦值即可。上面sql語句的意思 更改tabl...
sql中如何去除值為null的列
1 建立測試表,含三個欄位 create table ckx test null id number,val1 varchar2 20 val2 varchar2 20 2 插入資料,兩列有值,一列為空 insert into ckx test null id,val1,val2 select st...
SQL怎樣判斷欄位中是否存在某值
莘深潮朝 使用函式 charindex,第一個引數是你要查詢的字元,第二個引數是要在哪個字元中查詢 比如 select charindex 1 123456 返回1所在的位置 mysql 的myisam儲存引擎可以支援全文檢索,通常mysql的預設儲存引擎就是myisam,你可以把要查詢的欄位建立索...