① 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