① sql Server 修改日期
1、使用字元串保存日期數據
2、在查詢的時候轉成你需要的格式
3、在程序使用的時候轉換成你需要的格式
如果你的資料庫欄位類型是date ,那麼你通過資料庫查詢的時候是根據電腦系統設置的格式顯示的
如果你是要資料庫保存的就是格式:yyyy-MM-dd格式的話,那麼你先建立一個字元欄位,然後將你的日期更新到新欄位中,這樣就默認系統格式的日期欄位也有,固定格式的日期欄位也有,語句如下,你按照樣子加欄位,並更新欄位就好
alter table 表名
add 欄位 varchar(10)
update 表名
set 欄位名 = convert(varchar(10),lzdate,120)
② 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');
(2)修改日期的sql語句擴展閱讀:
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語句該如何書寫。
方法和操作步驟如下:
1、首先,打開資料庫並創建一個新表。
因為設置了日期格式,所以兩個date_time和time_time欄位是日期類型,見下圖,然後進入下一步。
④ 修改sql資料庫日期
修改sql資料庫日期
如果要改成 當天日期的話:
update 表名 set checktime=to_date(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') where checktime=to_date('2010-10-11 19:14:43','yyyy-mm-dd hh24:mi:ss')
----如果要這樣改的話:2010-10-11 19:14:43 改成 2011-11-11 19:14:43 。就是只改月數的話,
----可以用add_months(date,n)函數
update 表名 set checktime= add_months(checktime,12) where checktime=to_date('2010-10-11 19:14:43','yyyy-mm-dd hh24:mi:ss')
⑤ 修改資料庫中的日期的sql語句
update [表名] set [欄位名]=dateadd(day,天數,[欄位名])
where 條件
天數 是你要改的日期和表中數據日期差的天數,如果比表中的日期小,用負數
⑥ sql按條件修改日期
--建表
CreateTAbleT
(
料號Varchar(10),
單價numeric(18,3),
開始日期date,
結束日期date
)
--插入數據
insertintoTvalues('A',1,'2015-1-1','2016-1-1')
insertintoTvalues('A',1,'2015-2-1','2016-2-1')
insertintoTvalues('A',2,'2015-3-1','2016-3-1')
insertintoTvalues('B',1.5,'2015-2-15','2016-2-15')
insertintoTvalues('B',1.6,'2015-5-15','2016-8-15')
--更新,按料去找到大於當前開始日期的最小開始日期
--也就是找到相同料號的下一個開始做為當前的結束日期
UpdateTSet結束日期=
isnull((Selectmin(開始日期)FromTA
WhereT.料號=A.料號AndA.開始日期>T.開始日期),結束日期)
--方法二,按料號分組開始日期排序產生一個記錄號,然後取下一個記錄號
--的開始日期更新給當前記錄的結束日期
;WithCT
As
(
select*,ROW_NUMBER()over(partitionby料號orderby開始日期)Asid
fromT
)
UpdateCTSet結束日期=A.開始日期
FromCTA
WhereCT.料號=A.料號AndCT.id=A.id-1
--查看
select*fromT