首页 > 数据库 >ORACLE SQL获取时间字段

ORACLE SQL获取时间字段

时间:2022-11-20 20:36:37浏览次数:38  
标签:sysdate yyyy mi char 获取 dual SQL ORACLE select


是本周第几天 Select to_char(sysdate,'D')-1 from dual  



24小时的形式显示出来要用HH24


select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;



select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;



to_date() function



1.日期格式参数 含义说明



D 一周中的星期几



DAY 天的名字,使用空格填充到9个字符



DD 月中的第几天



DDD 年中的第几天



DY 天的简写名



IW ISO标准的年中的第几周



IYYY ISO标准的四位年份



YYYY 四位年份



YYY,YY,Y 年份的最后三位,两位,一位



HH 小时,按12小时计



HH24 小时,按24小时计



MI 分



SS 秒



MM 月



Mon 月份的简写



Month 月份的全名



W 该月的第几个星期



WW 年中的第几个星期 1.日期时间间隔操作



当前时间减去7分钟的时间



select sysdate,sysdate - interval '7' MINUTE from dual



当前时间减去7小时的时间



select sysdate - interval '7' hour from dual



当前时间减去7天的时间



select sysdate - interval '7' day from dual



当前时间减去7月的时间



select sysdate,sysdate - interval '7' month from dual



当前时间减去7年的时间



select sysdate,sysdate - interval '7' year from dual



时间间隔乘以一个数字



select sysdate,sysdate - 8 *interval '2' hour from dual



2.日期到字符操作



select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual



select sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual



select sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss') from dual



select sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss') from dual



参考oracle的相关关文档(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)



3. 字符到日期操作



select to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual



具体用法和上面的to_char差不多。



4. trunk/ ROUND函数的使用



select trunc(sysdate ,'YEAR') from dual



select trunc(sysdate ) from dual



select to_char(trunc(sysdate ,'YYYY'),'YYYY') from dual



5.oracle有毫秒级的数据类型



--返回当前时间 年月日小时分秒毫秒



select to_char(current_timestamp(5),'DD-MON-YYYY HH24:MI:SSxFF') from dual;



--返回当前 时间的秒毫秒,可以指定秒后面的精度(最大=9)



select to_char(current_timestamp(9),'MI:SSxFF') from dual;



6.计算程序运行的时间(ms)



declare



type rc is ref cursor;



l_rc rc;



l_dummy all_objects.object_name%type;



l_start number default dbms_utility.get_time;



begin



for I in 1 .. 1000



loop



open l_rc for



'select object_name from all_objects '||



'where object_id = ' || i;



fetch l_rc into l_dummy;



close l_rc;



end loop;



dbms_output.put_line



( round( (dbms_utility.get_time-l_start)/100, 2 ) ||



' seconds...' );



end;



to_char() function


标签:sysdate,yyyy,mi,char,获取,dual,SQL,ORACLE,select
From: https://blog.51cto.com/yuzhyn/5871950

相关文章

  • 2013-11-11 Oracle 课堂测试 练习题 例:BULK COLLECT及return table
    --1)查询“计算机”专业学生在“2007-12-15”至“2008-1-8”时间段内借书的--学生编号、学生名称、图书编号、图书名称、借出日期;selects.stuid,s.stuname,b.bid,b.ti......
  • oracle 查看用户、权限、角色
    查看用户、权限、角色的命令和视图1.查看所有用户: select*fromdba_users; select*fromall_users; select*fromuser_users; ......
  • MySQL、Oracle、SQL Server时间类型字段
    关系型数据库时间类型字段MySQL(以及对应格式)SQLServer(以及对应格式)Oracletime(HH-MM-SS)time(12:35:29.1234567)date(YYYY-MM-DDHH:MM:SS)date(YYYY-MM-DD......
  • mysql主从配置
    主mysql-uroot-p'd60v#-MXf>qn'createdatabaseywgl;grantreplicationslave,replicationclienton*.*to'repl'@'192.168.100.125'identifiedby'd60v#-MXf>q......
  • SpringMVC - 获取请求参数,作用域
    一、获取请求参数1.原生serveltAPI@ControllerpublicclassTestController{@RequestMapping("/test01")publicStringtest01(HttpServletRequestrequest){......
  • MysSQL如何高效地随机读取数据,
    MysSQL如何高效地随机读取数据  现在有个需求,需要从mysql中随机读取出100条认证企业的数据,每一次读取的数据均不同?      可能很多人会联想到orderbyran......
  • mysql索引优化解决方案
    mysql索引优化解决方案(在b站动力节点学习的)可能因为这个视频是比较新的视频,评论区都没有什么笔记和文档。于是我就跟着视频边学边记录笔记。希望有些建表的代码,有需要的......
  • java注解详解以及如何获取注解的上的信息
    目录一、Java自定义注解详解1.定义注解:2.元注解介绍@Target详细介绍@Relation详细介绍@Documented介绍@Inherited介绍3.注解可用的类型4.默认值限制5.创建一个简单的自定义......
  • SQL知识
    SQL语句常用命令1表设计https://blog.csdn.net/weixin_50906078/article/details/1239226521.1创建表createtable表名(字段字段类型);单列主键示例(Oracle):CREATE......
  • MySQL子查询
    MySQL子查询什么是子查询subquery,通过select查询结果当作另外一条select查询的条件或者数据源子查询的分类根据子查询出现的位置分类from子查询:子查询出现在from后......