fighter007

今天给大家介绍一下oracle数据中的日期函数的用法。废话不多说,我们看一下oracle给我们提供了那些函数?

1.sysdate  

     用途:获取当前系统时间。

2.to_date(\'字符类型\',\'日期类型\') 

     用途:将字符类型转化成日期类型的函数,主要用于插入、查询和修改。

3.to_char(\'日期类型\',\'字符类型\')

    用途:将日期类型转换为字符类型的函数,主要用于查询,也可以进行删除使用。

1.sysdate

没啥好说的,使用非常简单。

2.to_date(\'字符类型\',\'日期类型\') 

我们使用scott用户自带的表给大家介绍该函数的使用。先给大家介绍第一种使用方法。to_date用于插入数据:

--插入数据 
insert into emp(empno,hiredate) values(8888,\'1991-09-22\');
commit; --错误写法

这是一个错误写法,因为插入的数据类型是字符类型,不是我们要的日期类型,需要将字符类型转换为日期类型。看下面的改进姿势:

insert into emp(empno,hiredate) values(8888,to_date(\'1991-09-22\',\'yyyy-mm-dd\'));
commit;  --正确写法

查看运行结果:

如果,觉得插入的日期不够爽,可以增加时分秒比如:好好hh24:mi:ss

insert into emp(empno,hiredate) values(8889,to_date(\'1991-09-22 22:18:23\',\'yyyy-mm-dd hh24:mi:ss\'));
commit;  --正确写法

插入成功后,我们看下插入后的结果:

 

第二种,使用to_date进行查询数据

--查找数据 
select * from emp where hiredate=to_date(\'1981-2-22\',\'yyyy-mm-dd\')

查询结果如下:

第三种,使用to_date进行修改数据

--修改数据 
update emp set hiredate=to_date(\'1981-12-20\',\'yyyy-mm-dd\') where empno=7499;

查看修改后的结果:

3.to_char(\'日期类型\',\'字符类型\')

第一种:使用to_char进行查询,hiredate的数据被修改。

--查询数据
select * from emp where to_char(hiredate,\'yyyy\')=1991;

查看结果:

第二种:使用to_char进行删除操作,删除dd=3的日期,

--删除数据
select * from emp where to_char(hiredate,\'dd\')=3;

温馨提示:to_char不可以用来做修改。用的比较多的就是查询和删除数据。

 

好吧,关于to_date  to_char日期函数使用,我们就先介绍到这里了。

分类:

技术点:

相关文章:

  • 2021-11-09
  • 2021-11-02
  • 2021-11-05
  • 2021-12-03
  • 2021-05-01
  • 2021-12-06
猜你喜欢
  • 2021-11-05
  • 2021-11-21
  • 2021-11-06
  • 2021-11-07
  • 2017-11-22
  • 2021-11-09
  • 2021-06-17
相关资源
相似解决方案