写法有很多种,例如下面的:
当然楼主也可以按上面的先转换下日期的显示格式再查询撒,都可以的,呵呵!!!
你可以先把时间字段转换成时间字符串(时分秒),然后在吧这个字符串转换成时间,就成今天的对应时间了,然后你就可以进行查询了,下面是个例子,希望能帮助你
SELECT d FROM (
查看自己模式中的表创建时间,created字段对应的就是创建时间
select * from user_objects
where object_type='TABLE'
查看其它模式里的表:dba_objects, all_objects
①.、首先需要打开Oracle数据库使用sysdate获取时间,输入命令select sysdate from dual回车确定.
Year:
Month:
mm number 两位月 显示值:11
mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov
month spelled out 字符集表示 显示值:11月,若是英文版,显示november
Day:
dy abbreviated 当周第几天简写 显示值:星期五,若是英文版,显示fri
day spelled out 当周第几天全写 显示值:星期五,若是英文版,显示friday
ddspth spelled out, ordinal twelfth
Hour:
Minute:
Second:
其它
W digit 当月第几周 显示值:1
① 日期和字符转换函数用法(to_date,to_char)
select to_char(sysdate,'yyyy') as nowYear from dual; //获取时间的年
select to_char(sysdate,'mm') as nowMonth from dual; //获取时间的月
select to_char(sysdate,'dd') as nowDay from dual; //获取时间的日
select to_char(sysdate,'mi') as nowMinute from dual; //获取时间的分
select to_char(sysdate,'ss') as nowSecond from dual; //获取时间的秒
显示Two Hundred Twenty-Two
星期一
monday
设置日期语言
ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';
也可以这样
select id, active_date from table1
UNION
select 1, TO_DATE(null) from dual;
注意要用TO_DATE(null)
所以,当时间需要精确的时候,觉得to_char还是必要的
alter system set NLS_DATE_LANGUAGE = American
alter session set NLS_DATE_LANGUAGE = American
或者在to_date中写
注意我这只是举了NLS_DATE_LANGUAGE,当然还有很多,
可查看
select * from nls_session_parameters
select * from V$NLS_PARAMETERS
select count(*)
from ( select rownum-1 rnum
from all_objects
)
在前后分别调用DBMS_UTILITY.GET_TIME, 让后将结果相减(得到的是1/100秒, 而不是毫秒).
①.
①.0. Next_day的用法
Next_day(date, day)
Monday-Sunday, for format code DAY
Mon-Sun, for format code DY
①.1
select to_char(sysdate,'hh:mi:ss') TIME from all_objects
注意:第一条记录的TIME 与最后一行是一样的
可以建立一个函数来处理这个问题
create or replace function sys_date return date is
begin
return sysdate;
end;
select to_char(sys_date,'hh:mi:ss') from all_objects;
extract()找出日期或间隔值的字段值
SQL select sysdate ,to_char(sysdate,'hh') from dual;
SYSDATE TO_CHAR(SYSDATE,'HH')
-------------------- ---------------------
-------------------- -----------------------
select older_date,
newer_date,
years,
months,
abs(
trunc(
newer_date-
) days
from ( select
older_date
from (
select hiredate older_date, add_months(hiredate,rownum)◆rownum newer_date
from emp
闰年的处理方法
以上就是土嘎嘎小编为大家整理的oracle如何查询表快照时间相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!