怎么修改sql数据库中的时间
如:useridchecktime52010-10-1116:31:1262010-10-1119:14:43..............我就是想把checktime列中...
如: userid checktime
5 2010-10-11 16:31:12
6 2010-10-11 19:14:43
... ....
... ....
我就是想把checktime列中日期为"2010-10-11"的日期改成当天或指定日期,而后面的时间不变...如:2010-10-11 19:14:43 改成 2011-11-11 19:14:43 因为要改动的很多,所以请教高手指点帮助. 希望用sql 语句直接修改! 展开
5 2010-10-11 16:31:12
6 2010-10-11 19:14:43
... ....
... ....
我就是想把checktime列中日期为"2010-10-11"的日期改成当天或指定日期,而后面的时间不变...如:2010-10-11 19:14:43 改成 2011-11-11 19:14:43 因为要改动的很多,所以请教高手指点帮助. 希望用sql 语句直接修改! 展开
5个回答
展开全部
方法和操作步骤如下:
1.首先,打开数据库并创建一个新表。由于日期格式的原因,所以两个date_time和time_time字段是日期类型,见下图,然后进入下一步。
2.其次,完成以上步骤后,如果是一个简单的查询表,则会以日期格式显示,如下图所示,然后进行下一步。
3.然后,在完成上述步骤之后,将查询日期显示结果设置为日期格式,可以使用数据库函数to_char实现该格式。结果是一个字符串,如下图所示,然后是下一步。
4.然后,完成上述步骤后,在“查询编辑器”窗口中,输入如下所示的代码,然后进入下一步。
5.最后,在完成上述步骤之后,完成修改date类型字段值的操作,如下图所示。这样,问题就解决了。
注意事项:
SQL是结构化查询语言的简称。SQL是一种功能完备的数据库语言,它是一组用于数据库的操作命令。在使用它时,您只需要发出命令“做什么”,而“如何做”不是用户考虑的问题。
SQL数据库的数据体系结构基本上是三级结构,但是使用的术语不同于传统的关系模型术语。在SQL中,关系模式(schema)称为“基表”;内部模式称为“存储文件”;子模式(外部模式)称为“视图”;元组称为行;该属性称为列。
展开全部
如果要改成 当天日期的话:
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')
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')
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update 表名 set checktime=replace(cast(checktime as varchar(20)),substring(cast(checktime as varchar(20)),1,10),'2009-3-2' )
绝对能该没一点问题,如果你只想把指定时间改为2009-3-2,则只需把上面substring(cast(checktime as varchar(20)) 改为指定日期如:2010-10-11
绝对能该没一点问题,如果你只想把指定时间改为2009-3-2,则只需把上面substring(cast(checktime as varchar(20)) 改为指定日期如:2010-10-11
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
UPDATE tb SET checktime = CONVERT(DATETIME,('2017-10-01 ' + CONVERT(varchar(100),checktime, 24))) where userid = xx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update table_name set to_char(checktime,'yyyy-mm-dd') ='2011-11-11' where to_char(checktime,'yyyy-mm-dd') = '2010-10-11';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询