oracle当前时间函数(oracle 当前日期)
本篇文章给大家谈谈oracle当前时间函数,以及oracle 当前日期对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、oracle 如何查看所有函数
- 2、关于Oracle中to_date的用法
- 3、在oracle中怎么判断一个日期是否在一定时间范围内
- 4、oracle 日期函数当前日期的前30天的日期
- 5、Oracle 中时间函数sessiontmezone 和 dbtimezone 的区别
- 6、oracle数据库中对时间初始化的函数
oracle 如何查看所有函数
1、安装oracle后,运行程序,输入用户名等信息登录。
2、下面演示sysdate的用法,这个是oracle独有的,取当前时间。
3、滑羡旦下面介绍to_char()函数的用法,将时间转化为特定的格式。
4、下面介绍一种派塌将时间转化为汉字形式的信扰时间格式及显示出星期。
5、下面演示to_date函数的使用方法,将字符串转换为标准的时间格式。
关于Oracle中to_date的用法
一、在使用Oracle的to_date函数来做日期转换时,很多Java程慎乎镇序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。
select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;
如:
原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,宽粗所以Oracle的SQL采用了mi代替分钟。
select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;
二、另要以24小时的形式显示出来要用HH24
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi是分钟
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm会显示月份 oracle中的to_date参数含义
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;
[img]在oracle中怎么判断一个日期是否在一定时间范围内
这个属于oracle时间函数伏扒的用法
在oracle里,日期格式是一种特殊的东西
这里有一个日期转换函数
select to_char(日期,'yyyy-mm-dd hh24:mi:ss') from tablename;
这里的to_char就是将日期型转换成字符型的一个函数,转换成的格式就是
2010-08-23 17:51:20
当然你可以将核亮这个日期转换成其他,如:
select to_char(日期,'yyyy-mm-dd') from tablename;
查出来的结果2010-08-23
所以你要根据这个日期来查东西就可以这么用
select * from tablename where to_char(日期,'yyyymmdd')between '20100801' and '20100823'
这个就是查日期8月1日到8月23日的数据
select * from tablename where to_char(日期,'yyyymmdd') = '20100801'
这个就是查8月1日的数据
其他不懂的你再问吧
-------补充------
你把你写的东西粘贴一下,也好帮你分析啊
你后边的"缺氏昌 + model.Csrq + "参数传进来的是什么东西?
---------补充2-------
'yyyy-mm-dd 24hi:mi:ss'
这个地方错了,应改成
'yyyy-mm-dd hh24:mi:ss'
不是24hi
oracle 日期函数当前日期的前30天的日期
1、宏迟首先双击打开Oracle SQL Developer,点击打开数据库连接。
2、在查询构建器中,清嫌输入select语句,使用to_char()和last_day()方法。
3、点击绿色三角形图标,执行查询语句,可以在下方查到结果。
4、上蔽正李述是获取当前日期的月底日期,解锁修改select语句,调用to_date()方法,获取给定日期的月底日期。
5、再次点击执行语句的图标,可以查看到结果为给定日期的月底日期。
Oracle 中时间函数sessiontmezone 和 dbtimezone 的区别
DBTIMEZONE:是数据库服务器所在的时区坦野。
SESSIONTIMEZONE :让脊喊是你的会话的时区。
例如:数据库服务器是放在英国(+00:00时区),而你在中国(+08:00)访问数野纳据库,则SESSIONTIMEZONE 就是+08:00,DBTIMEZONE就是+00:00
oracle数据库中对时间初始化的函数
对时间初始如瞎化?
取当前时间:
select sysdate from dual;
截取到日期:
select trunc(sysdate) from dual;
用字符串转换:
select to_date('2016-11-24 10:30:10','yyyy-mm-dd hh24:mi:ss') from dual;
select to_date('20161124103010','yyyymmddhh24miss') from dual;
select to_date('2016/11/24 10:30:10','yyyy/mm/dd 渣孙空hh24:mi:ss') from dual;
select to_date('凯裤20161124','yyyymmdd') from dual;
诸如此类
关于oracle当前时间函数和oracle 当前日期的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。