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');
扩展资料:
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
数据库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' 涉及两种类型的操作数、所以必须有一个隐式转换,类型转换的方向基于数据类型的优先级、日期类型优先级高于字符串
1、在开始菜单打开sql server managment。
2、点击链接图标。
3、输入数据库地址,用户名密码。
4、选择要更新的数据库。
5、右键单击表选择Update。
6、填写更新的数据即可。
注意事项:
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。
update 表
set 日期字段=STUFF(convert(varchar(26),日期字段,120),1,4,'要修改成哪一年')
where …… --确定到某行
--修改日期类型中的月份
update 表
set 日期字段=STUFF(convert(varchar(26),日期字段,120),6,2,'要修改成几月份')
where …… --确定到某行
多练练就会了