sql update 如何更新日期型数据

 我来答
小天学长Hg
高粉答主

2019-10-23 · 什么都想来几句,什么都要说一些。
小天学长Hg
采纳数:62 获赞数:531332

向TA提问 私信TA
展开全部

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');



扩展资料:

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类型更新到表里。

参考资料来源:百度百科-update

娱乐小八卦啊a
高粉答主

2020-05-08 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117824

向TA提问 私信TA
展开全部

数据库update更新date类型数据代码如下:

update 表名

set 字段名=to_date(‘2030/12/31’,‘yyyy-mm-dd’)

where 条件;

UPDATE 语句用于更新表中已存在的记录。

SQL UPDATE 语法

UPDATE table_name

SET column1=value1,column2=value2,...

WHERE some_column=some_value;

扩展资料

sql server 日期时间数据类型:

1、日期和时间数据类型

(1)在sqlserver 2008之前,SQL Server 支持datetime 和 smalldatetime 两种日期时间数据类型、这两种数据类型日期和时间是不可分割的、差异在日期范围、精度方面

(2)sql server 2008引入date 和 time 、datetime2、datetimeoffset数据类型、其中datetime2比date范围更大,精度更高、datetimeoffset 有一个时间偏移量组件

(3)datetime 精确到毫秒,time 和 datetime 精确到100纳秒

(4)time 、datetime2 、datetimeoffset 的存储需求取决于精度、以整数 0~7 表示秒的小数部分的精度、如TIME(0),表示小数部分为0位,精确到秒,TIME(3)表示精确到毫秒

2、日期和时间常量

(1)日期和时间常量,说白了就是日期时间类型的文本值,如orderdate = '20070212'

  (2) Sql server将 文本‘20070212’ 识别为字符串常量、而不是日期和时间常量,但是由于 orderdate = '20070212' 涉及两种类型的操作数、所以必须有一个隐式转换,类型转换的方向基于数据类型的优先级、日期类型优先级高于字符串

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
电子科技小百科
高粉答主

2020-05-08 · 繁杂信息太多,你要学会辨别
知道答主
回答量:4367
采纳率:0%
帮助的人:64万
展开全部

1、首先打开sql server managment工具,设计一个数据表,如下图所示。

2、然后往数据表中插入一些数据,如下图所示。

3、接下来如果想更新某个记录的话,一般通过如下图所示的update语句进行更新。

4、但是如果想一下同步多条记录的话,这种更新就不能满足了,如下图所示。

5、然后就可以用update和case进行搭配,如下图所示。

6、然后运行SQL语句以后,就会发现记录的值已经被更新过来了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友faadf46
高粉答主

2020-05-09 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:66.9万
展开全部

1、在开始菜单打开sql server managment。

2、点击链接图标。

3、输入数据库地址,用户名密码。

4、选择要更新的数据库。

5、右键单击表选择Update。

6、填写更新的数据即可。

注意事项:

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飘雨56
推荐于2017-09-27 · 一分耕耘一分收获,凡事预则立
飘雨56
采纳数:931 获赞数:4490

向TA提问 私信TA
展开全部
--修改日期类型中的年份
update 表
set 日期字段=STUFF(convert(varchar(26),日期字段,120),1,4,'要修改成哪一年')
where …… --确定到某行

--修改日期类型中的月份
update 表
set 日期字段=STUFF(convert(varchar(26),日期字段,120),6,2,'要修改成几月份')
where …… --确定到某行
多练练就会了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式