sql刪除時間
① sql語句:如何刪除時間
先建個函數
create function fn_Check(@s varchar(8000))
returns int --返回值-1為有不正常數據,0表示正常
begin
declare @i int
set @i=charindex(',',@s)
while @i>0
begin
--我這里判斷都是用的字元串比較,所以如果時間是1:30這樣不規則(XX:XX才是規則的)的形式會有點問題,如果不放心可以用convert(datetime,substring(@s,1,@i-1))>convert(datetime,'18:30')來比較就不會出問題了
if substring(@s,1,@i-1)>'18:30' or substring(@s,1,@i-1)<'06:30' return -1
select @s=substring(@s,@i+1,len(@s)-@i),@i=charindex(',',@s)
end
if @s>'18:30' or @s<'06:30' return -1
return 0
end
然後用語句
delete from 表 where dbo.fn_Check(KQ-IN)=-1 or dbo.fn_Check(KQ-OUT)=-1
就可以了,這個是刪除整條記錄
如果只是刪除時間如'6:50,18:40,8:30'要變為'6:50,8:30'
則要改函數的部分判斷和輸出,最後執行的語句也是update
② sql 語句中以時間為條件刪除,怎麼寫刪除語句
你這個是日期格式是要做為一個判斷的條件的~
需要進行日期格式轉換的~
要嘛,你把你的日期類型轉換成字元類型,要嘛,把你輸入的字元日期轉換為日期格式~
否則無法進行日期格式與字元格式的匹配比較~
比如,你可以使用
to_char(sysdate,'yyyy-mm-dd HH24:mi:ss')
將你資料庫的時間格式轉換為字元,然後再進行比較
③ SQL語句怎麼刪除指定日期的數據
刪除指定日期後的記錄
sql語句:
以刪除2004年8月4日到2006年10月25日的數據為例:
delete
from
tb
where
columnname
between
'2004/8/5'
and
'2006/10/25'
如果記錄日期的欄位為字元串類型的
delete
from
t1
where
t1.datecol='2012-11-06'
如果記錄日期的欄位為日期類型的
delete
from
t1
where
to_char(t1.datecol,'yyyy-mm-dd')='2012-11-06'
如果記錄日期的長度比較長,那就截取字元串,使用substr函數。
④ SQL命令怎麼按日期時間欄位刪除
您好,代碼如下:
CREATE TABLE Table1 (Id COUNTER CONSTRAINT PrimaryKey PRIMARY KEY, MyText TEXT (10))
再建一個包含兩個欄位的表 Table2,欄位 id 為長整型,欄位 MyText 為文本
代碼如下:
CREATE TABLE Table2 (Id LONG, MyText TEXT)
用以下語句建立 Table1 和 Table2 的一對多關系,級聯更新,級聯刪除:
代碼如下:
ALTER TABLE Table2 ADD CONSTRAINT Relation1 FOREIGN KEY ([Id]) REFERENCES Table1 ([Id]) ON UPDATE CASCADE ON DELETE CASCADE
刪除關系用以下語句:
代碼如下:
ALTER TABLE Table2 DROP CONSTRAINT Relation1
刪除 Table1 用以下語句:
代碼如下:
DROP TABLE Table1
設定某欄位為主鍵
代碼如下:
ALTER TABLE 表1 ALTER COLUMN [id] COUNTER CONSTRAINT MyPrimaryKey PRIMARY KEY
增加一個欄位 MySalary
代碼如下:
alter table AAA add COLUMN MySalary CURRENCY
刪除一個欄位 MySalary
代碼如下:
alter table AAA drop COLUMN MySalary
⑤ sql語句如何刪除一段時間內的記錄
1、使用BETWEEN關鍵字根據時間欄位刪除一定時間內的記錄
DELETEFROM表名WHERE時間欄位BETWEEN開始時間AND結束時間
示例:
'2017-01-0100:00:00'AND'2017-02-0100:00:00'
--刪除tb表中2017年1月1日到2017年2月1日的數據
2、使用時間欄位比較大小來確定刪除范圍
--語法:
DELETEFROM表名WHERE時間欄位>=開始時間AND時間欄位<=結束時間
示例:
DELETEFROMtbWHERECreateTime>='2017-01-0100:00:00'ANDCreateTime<='2017-02-0100:00:00'
⑥ sql語句如何刪除一段時間內的記錄
1、使用BETWEEN關鍵字根據時間欄位刪除一定時間內的記錄
DELETEFROM表名WHERE時間欄位BETWEEN開始時間AND結束時間
示例:
'2017-01-0100:00:00'AND'2017-02-0100:00:00'
--刪除tb表中2017年1月1日到2017年2月1日的數據
2、使用時間欄位比較大小來確定刪除范圍
--語法:
DELETEFROM表名WHERE時間欄位>=開始時間AND時間欄位<=結束時間
示例:
DELETEFROMtbWHERECreateTime>='2017-01-0100:00:00'ANDCreateTime<='2017-02-0100:00:00'
⑦ SQL如何用語句將日期後面的時間去掉
1、創建測試表,
create table test_times(id number, v_time timestamp);
⑧ SQL資料庫如何刪除一部分時間段的數據
你是要刪除這個ascfrt8數據中所有表裡2020年1月1日-2021年7月23日內的數據還是某一張表裡的數據,如果是所有表,需要一張表一張表進行刪除,如果只是某張表,刪除某張表的數據就可以,刪除語句就是:delete from 表名稱 where 時間欄位 between '2020-01-01' and '2021-01-23'