①.、打开常用PLSQL Developer工具,输入登录信息.如图所示:
这样的:
默认情况下数据库的时间是跟随服务器的,不信的话你可以查询下: select sysdate from dual;
①.、当时间条件字段为字符串类型的时候,通过以下方法查询数据:
①1、SELECT * FROM 表名 t WHERE 1=1 AND to_date(t.tkdat,'yyyy/MM/dd')
写法有很多种,例如下面的:
当然楼主也可以按上面的先转换下日期的显示格式再查询撒,都可以的,呵呵!!!
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怎么查时间相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!