怎么修改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 语句直接修改!
展开
 我来答
大宝妈谈教育
高粉答主

2020-04-03 · 关注我不会让你失望
知道小有建树答主
回答量:3306
采纳率:100%
帮助的人:48.5万
展开全部

方法和操作步骤如下:

1.首先,打开数据库并创建一个新表。由于日期格式的原因,所以两个date_time和time_time字段是日期类型,见下图,然后进入下一步。

2.其次,完成以上步骤后,如果是一个简单的查询表,则会以日期格式显示,如下图所示,然后进行下一步。

3.然后,在完成上述步骤之后,将查询日期显示结果设置为日期格式,可以使用数据库函数to_char实现该格式。结果是一个字符串,如下图所示,然后是下一步。

4.然后,完成上述步骤后,在“查询编辑器”窗口中,输入如下所示的代码,然后进入下一步。

5.最后,在完成上述步骤之后,完成修改date类型字段值的操作,如下图所示。这样,问题就解决了。


注意事项:

SQL是结构化查询语言的简称。SQL是一种功能完备的数据库语言,它是一组用于数据库的操作命令。在使用它时,您只需要发出命令“做什么”,而“如何做”不是用户考虑的问题。

SQL数据库的数据体系结构基本上是三级结构,但是使用的术语不同于传统的关系模型术语。在SQL中,关系模式(schema)称为“基表”;内部模式称为“存储文件”;子模式(外部模式)称为“视图”;元组称为行;该属性称为列。

o0ck君0o
推荐于2017-10-11 · TA获得超过678个赞
知道小有建树答主
回答量:431
采纳率:0%
帮助的人:696万
展开全部
如果要改成 当天日期的话:
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')
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mafengmalan
2011-07-29
知道答主
回答量:54
采纳率:0%
帮助的人:26.1万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
akumalzwm
2017-10-11 · TA获得超过191个赞
知道小有建树答主
回答量:133
采纳率:66%
帮助的人:60.2万
展开全部
UPDATE tb SET checktime = CONVERT(DATETIME,('2017-10-01 ' + CONVERT(varchar(100),checktime, 24))) where userid = xx
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云计算懂管理的小司
2011-07-29 · TA获得超过1145个赞
知道小有建树答主
回答量:756
采纳率:100%
帮助的人:437万
展开全部
update table_name set to_char(checktime,'yyyy-mm-dd') ='2011-11-11' where to_char(checktime,'yyyy-mm-dd') = '2010-10-11';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式