當前位置:首頁 » 編程語言 » updatesql時間

updatesql時間

發布時間: 2022-03-11 16:14:56

sql更新時間

測試環境:winXP+SQL server2000

create table #aa(id int identity(1,1),Num varchar(10),begintime datetime,diff int)
go
insert into #aa(num,begintime)values('A','11:30')
insert into #aa(num,begintime)values('A','16:20')
insert into #aa(num,begintime)values('A','20:10')
insert into #aa(num,begintime)values('A','23:30')
insert into #aa(num,begintime)values('B','12:10')
insert into #aa(num,begintime)values('B','19:00')
insert into #aa(num,begintime)values('B','23:50')

select * from #aa

--只有每台機器的第一筆不更新
update a set diff=datediff(n,b.beginTime,a.beginTime) from #aa a,#aa b where a.num=b.num and a.id=b.id+1

--更新每台機器的第一筆
--用null來判斷,這句只能執行第一次
update #aa set diff=datediff(n,'8:00',beginTime) where diff is null
--如果用這句,就可以多次執行
update a set diff=datediff(n,'8:00',beginTime) from #aa a where not exists(select * from #aa b where a.Num=b.Num and a.id=b.id+1 )

select * from #aa

❷ 怎麼用sql語句 update date型數據

第2句這樣用不正確,雖然不出錯,結果不正確

Update scott.emp Set hiredate =1980-12-13 ;
--等同於
Update scott.emp Set hiredate =1955 ;
--計算方式
SELECT CAST(1955 AS DATETIME)--1905-05-10
計算方法1900-01-01日期加上1955天

❸ sql update 語句中怎麼設置那時間不定死

update table set time =getdate()

❹ SQL 查詢 updatedate為當前日期 例如(2014-12-25 16:44:09.000)

select * from table
where
updatedate between '2014-12-01' and '2014-12-23'

❺ sql修改當前時間

你的代碼得到的運行 sql 為
update tblname set moddate = 2009-2-2 where autoid =2
可知 2009-2-2 會被認為是一個計算表示式計算結果為 2005
可知 moddate 被設置為了 2005 (數字類型) 2007轉換為日期型後(1900年1月1日 + 2005 天就成了1905年6月29日)
你需要的正確的 sql 為
update tblname set moddate = '2009-2-2' where autoid =2
所以如 sq_zhuyi 那樣,加入單引號就可以了

❻ sql update 如何更新日期型數據(我要把日期型欄位的內容清空)

update [表名]
set [日期型欄位] = null
where [條件欄位] = 判定條件
如果所有該日期型欄位都需要清空,就不加where從句

❼ sql update 欄位范圍內的日期

declare @Id int --不知道你的ID是不是ID,不是的話修改成其它類型

declare @Num int
set @Num=0

DECLARE MY_CUR_Main CURSOR FOR --聲明游標
select id from AAA表 order by id desc

OPEN MY_CUR_Main --打開游標
FETCH NEXT FROM MY_CUR_Main --獲取游標的下一行
into @Id
WHILE @@FETCH_STATUS = 0 --FETCH語句執行成功
BEGIN
update AAA表 set BBB=dateadd(d,-@Num,getdate()) where id=@Id

set @Num=@Num+1

FETCH NEXT FROM MY_CUR_Main --獲取游標的下一行
into @Id
end
CLOSE MY_CUR_Main --關閉游標
DEALLOCATE MY_CUR_Main --釋放游標

❽ SQL update 為系統時間

DECLARE @date_from DATETIME;--聲明開始日期變數
DECLARE @date_to DATETIME;--聲明結束日期變數
SET @date_from = '2002-01-01';--為開始日期賦值
SET @date_to = '2008-03-01';--為結束日期賦值
update 表名稱 set 欄位名稱=
(
@date_from + -----開始時間 加上一個以天為整的數值作為新的日期
(
ABS(
CAST(
CAST( NewID() AS BINARY(8) )--把生成的一個二進制隨機數轉化為整數 並取其絕對值
AS INT
)
)
% ----防止隨機數過大 取其對開始結束時間差的模
CAST(
(@date_to - @date_from) -----獲取時間差 並轉換成整型
AS INT
)
)
)
select * from 表名稱 ------查看更新後的數據

❾ sql update 如何更新日期型數據

update [表名]

set [日期型欄位] = null

where [條件欄位] = 判定條件;如果所有該日期型欄位都需要清空,就不加where從句。

更新資料庫里日期類型的數據:

1、如果是更新成當前時間的話:

sql:update tablename set timeNew =sysdate;

2、如果是更新成固定的時間或者是固定格式的時間,可以通過TO_DATE語句實現:

sql:update tablename set timeNew =TO_DATE('2015-12-21', 'YYYY-MM-DD');



(9)updatesql時間擴展閱讀:

updateSQL的時間變數:

update temp

set dt=CONVERT(DATETIME,'2015-09-17 '+CONVERT(VARCHAR,dt,114))

--dt為欄位,類型為datetime

CONVERT(VARCHAR,dt,114) 為獲取dt中的時間部分。如「07:50:59.897」

再將其與日期字串連接,之後將整字串轉換為datetime類型更新到表裡。

❿ SQL或ORACLE資料庫UPDATE時自動記錄更新時間

dml操作(insert
,
delete
,
update)之後,一定要使用commit或rollback命令來結束該事務,否則直接關閉sql
plus,資料庫默認rollback之前未提交的事務,所以今天你在select的時候
會顯示未選定行。
而手動輸入commit,rollback
這類的命令,是顯示的提交事務(完成事務)。
如果在dml操作之後未及時顯示的提交,而是又進行了ddl操作(create
alter...),則資料庫會隱式的提交之前未完成的事務。
所以
下次一定要注意哦~~

熱點內容
linux設置python環境變數 發布:2025-07-20 17:22:49 瀏覽:242
柱底層加密區 發布:2025-07-20 17:16:20 瀏覽:913
安卓ids是什麼文件 發布:2025-07-20 17:16:14 瀏覽:668
php修改資料庫密碼 發布:2025-07-20 17:11:36 瀏覽:72
centosxz解壓 發布:2025-07-20 17:08:29 瀏覽:547
教育平台在哪裡可以修改密碼 發布:2025-07-20 17:06:15 瀏覽:169
名爵銳騰怎麼配置 發布:2025-07-20 17:04:48 瀏覽:900
車載安卓桌面主題軟體哪個好 發布:2025-07-20 17:03:47 瀏覽:136
怎麼破解安卓手機游戲 發布:2025-07-20 17:02:30 瀏覽:122
centos遠程資料庫連接 發布:2025-07-20 17:02:21 瀏覽:410