update b to_date("20190101 09:09:02");
创新互联建站基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业服务器托管报价,主机托管价格性价比高,为金融证券行业成都西云数据中心,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。
日期格式需要转换,百度一下很多写法。
更改格式对不对,需要先用查看语句试一下,有时候会报错。
select to_date("20190101 09:09:02") from dual;
很简单的。
ORACLE更新日期字段,前面是需要加个to_date,否则会报错误。
update ta_user set FCSRQ=to_date('2019-09-25 18:30:38','yyyy-mm-dd hh24:mi:ss')
where FCSRQ is null and fid='0957'
身份证号分为15位和18位,处理方式略有不同,但也可以用一句sql语句来更新。
如test表中数据如下:
更新birthday字段的语句如下:
update test set birthday=case when length(sfz)=18 then substr(sfz,7,8) when length(sfz)=15 then '19'||substr(sfz,7,6) end;
commit;更新后结果:
身份证号码的长度分为15位和18位,改法不同,但在oracle中可用一句话来更新。
1、如shenfenzheng表中数据如下:
2、现要更新hiredate字段,使之为身份证号码信息中的出生日期。可用如下语句:
update shenfenzheng set hiredate=case when length(sfz_id)=18 then substr(sfz_id,7,8) else '19'||substr(sfz_id,7,6) end;
commit;
3、更新后结果:
1、创建测试表,
create table test_date(id number, value date);
2、插入测试数据
insert into test_date values(1,sysdate);
insert into test_date values(2,sysdate-100);
insert into test_date values(3,sysdate-55);
commit;
3、查询表中全量数据,select t.*, rowid from test_date t;
4、编写sql,更新date类型的value字段值为:2010-12-14;
update test_date set value = to_date('2010-12-14','yyyy-mm-dd') where id = 3;
commit;
5、再次查询sql,可以发现id为3的value值已变化; select t.*, rowid from test_date t;
oracle的服务器时间,是由服务器的系统时间控制的,所以要看服务器的具体类型,以windows 10和linux系统为例分别说明。
工具:windows 10、linux
windows 10操作步骤:
1、右键开始菜单,选择控制面板。
2、找到日期和时间,点击进入。
3、点击更改日期和时间。
4、进入后,修改日期时间,保存即可。
linux下更改方法:
1、以root用户登录到指定服务器。
2、执行命令
date -s '2017-07-11 23:58:00'
这是将系统时间修改为2017年7月11日23点58分00秒。
3、修改后,reboot重启系统即可。