導航:首頁 > 編程大全 > oracle資料庫時間查詢

oracle資料庫時間查詢

發布時間:2021-12-03 23:15:45

1. oracle資料庫時間日期查詢

TO_DATE格式(以時間:2007-11-02 13:45:25為例)

Year:
yy two digits 兩位年 顯示值:07
yyy three digits 三位年 顯示值:007
yyyy four digits 四位年 顯示值:2007

Month:
mm number 兩位月 顯示值:11
mon abbreviated 字元集表示 顯示值:11月,若是英文版,顯示nov
month spelled out 字元集表示 顯示值:11月,若是英文版,顯示november

Day:
dd number 當月第幾天 顯示值:02
ddd number 當年第幾天 顯示值:02
dy abbreviated 當周第幾天簡寫 顯示值:星期五,若是英文版,顯示fri
day spelled out 當周第幾天全寫 顯示值:星期五,若是英文版,顯示friday
ddspth spelled out, ordinal twelfth

Hour:
hh two digits 12小時進制 顯示值:01
hh24 two digits 24小時進制 顯示值:13

Minute:
mi two digits 60進制 顯示值:45

Second:
ss two digits 60進制 顯示值:25

其它
Q digit 季度 顯示值:4
WW digit 當年第幾周 顯示值:44
W digit 當月第幾周 顯示值:1

24小時格式下時間范圍為: 0:00:00 - 23:59:59....
12小時格式下時間范圍為: 1:00:00 - 12:59:59 ....

1. 日期和字元轉換函數用法(to_date,to_char)

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from al; //日期轉化為字元串
select to_char(sysdate,'yyyy') as nowYear from al; //獲取時間的年
select to_char(sysdate,'mm') as nowMonth from al; //獲取時間的月
select to_char(sysdate,'dd') as nowDay from al; //獲取時間的日
select to_char(sysdate,'hh24') as nowHour from al; //獲取時間的時
select to_char(sysdate,'mi') as nowMinute from al; //獲取時間的分
select to_char(sysdate,'ss') as nowSecond from al; //獲取時間的秒

select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') from al//
2.
select to_char( to_date(222,'J'),'Jsp') from al

顯示Two Hundred Twenty-Two
3.求某天是星期幾
select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from al;
星期一
select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from al;
monday
設置日期語言
ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';
也可以這樣
TO_DATE ('2002-08-26', 'YYYY-mm-dd', 'NLS_DATE_LANGUAGE = American')
4. 兩個日期間的天數
select floor(sysdate - to_date('20020405','yyyymmdd')) from al;
5. 時間為null的用法
select id, active_date from table1
UNION
select 1, TO_DATE(null) from al;

注意要用TO_DATE(null)
6.月份差
a_date between to_date('20011201','yyyymmdd') and to_date('20011231','yyyymmdd')
那麼12月31號中午12點之後和12月1號的12點之前是不包含在這個范圍之內的。
所以,當時間需要精確的時候,覺得to_char還是必要的

7. 日期格式沖突問題
輸入的格式要看你安裝的ORACLE字元集的類型, 比如: US7ASCII, date格式的類型就是: '01-Jan-01'
alter system set NLS_DATE_LANGUAGE = American
alter session set NLS_DATE_LANGUAGE = American
或者在to_date中寫
select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from al;
注意我這只是舉了NLS_DATE_LANGUAGE,當然還有很多,
可查看
select * from nls_session_parameters
select * from V$NLS_PARAMETERS
8.
select count(*)
from ( select rownum-1 rnum
from all_objects
where rownum <= to_date('2002-02-28','yyyy-mm-dd') - to_date('2002-
02-01','yyyy-mm-dd')+1
)
where to_char( to_date('2002-02-01','yyyy-mm-dd')+rnum-1, 'D' )
not in ( '1', '7' )

查找2002-02-28至2002-02-01間除星期一和七的天數
在前後分別調用DBMS_UTILITY.GET_TIME, 讓後將結果相減(得到的是1/100秒, 而不是毫秒).
9. 查找月份
select months_between(to_date('01-31-1999','MM-DD-YYYY'),to_date('12-31-1998','MM-DD-YYYY')) "MONTHS" FROM DUAL;
1
select months_between(to_date('02-01-1999','MM-DD-YYYY'),to_date('12-31-1998','MM-DD-YYYY')) "MONTHS" FROM DUAL;
1.03225806451613

10. Next_day的用法
Next_day(date, day)

Monday-Sunday, for format code DAY
Mon-Sun, for format code DY
1-7, for format code D
11
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;

12.獲得小時數
extract()找出日期或間隔值的欄位值
SELECT EXTRACT(HOUR FROM TIMESTAMP '2001-02-16 2:38:40') from offer
SQL> select sysdate ,to_char(sysdate,'hh') from al;

SYSDATE TO_CHAR(SYSDATE,'HH')
-------------------- ---------------------
2003-10-13 19:35:21 07

SQL> select sysdate ,to_char(sysdate,'hh24') from al;

SYSDATE TO_CHAR(SYSDATE,'HH24')
-------------------- -----------------------
2003-10-13 19:35:21 19

13.年月日的處理
select older_date,
newer_date,
years,
months,
abs(
trunc(
newer_date-
add_months( older_date,years*12+months )
)
) days

from ( select
trunc(months_between( newer_date, older_date )/12) YEARS,
mod(trunc(months_between( newer_date, older_date )),12 ) MONTHS,
newer_date,
older_date
from (
select hiredate older_date, add_months(hiredate,rownum)+rownum newer_date
from emp
)
)
14.處理月份天數不定的辦法
select to_char(add_months(last_day(sysdate) +1, -2), 'yyyymmdd'),last_day(sysdate) from al
16.找出今年的天數
select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from al
閏年的處理方法
to_char( last_day( to_date('02' | | :year,'mmyyyy') ), 'dd' )
如果是28就不是閏年

2. oracle sql日期查詢

SELECT
TO_CHAR(TO_DATE('2014-02-01', 'YYYY-MM-DD') + LEVEL-1,'YYYY-MM-DD')
from al
CONNECT BY LEVEL < SYSDATE - TO_DATE('2014-02-01', 'YYYY-MM-DD')+1
執行這個SQL就可以查詢到你想要的結果了

3. Oracle資料庫查詢某段時間內時間段的數據

select*from表名whereto_date(ip_date,'yyyy.mm.dd')betweento_date('20190204','yyyymmdd')andto_date('20190209','yyyymmdd')andsubstr(ip_time,12,8)between'00:00:00'and'08:00:00'

4. oracle 查詢時間 問題

寫法有很多種,例如下面的:
方法一:select * from al where time between to_date('2012-06-18 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2012-06-18 23:59:59','yyyy-mm-dd hh24:mi:ss');
方法二:select * from al where to_char(time,'yyyy-mm-dd')='2012-06-18';
方法三:select * from al where trunc(time)=to_date('2012-06-18','yyyy-mm-dd');
當然樓主也可以按上面的先轉換下日期的顯示格式再查詢撒,都可以的,呵呵!!!

5. oracle資料庫時間日期的查詢

select * from test where to_char(d, 'yyyymmdd') between (to_char(sysdate,'yyyymm') || '01') and (to_char(sysdate,'yyyymm') || '11');

6. 在oracle 資料庫中查詢一個時間段!

假設表Table1中有欄位setDate(Date類型)Oracle語法:select * from Table1 where (to_char(setDate,'YYYY-MM-DD') between '2009-01-01' and '2009-12-31')SQLServer語法:select * from Table1 where setDate between '2009-01-01' and '2009-12-31'access語法:select * from Table1 where setDate between #2009-01-01# and #2009-12-31#

7. 如何查看oracle資料庫時間

默認情況下資料庫的時間是跟隨伺服器的,不信的話你可以查詢下:

selectsysdatefromal;

8. sql 日期查詢 語句 oracle

直接轉換下就行啊to_char(列名,HH-MM-SS);

9. 如何查看oracle資料庫的時間

這樣的:
默認情況下資料庫的時間是跟隨伺服器的,不信的話你可以查詢下: select sysdate from al;

10. oracle 里的查詢時間問題 sql語句

給你一個參考的寫法:
select *
from 病人信息
where 登記時間 between
to_date('2005-05-08 00:00:00', 'yyyy-mm-dd hh24:mi:ss') and
to_date('2005-08-08 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
and to_char(登記時間,'hh24:mi:ss') = '07:39:29'

閱讀全文

與oracle資料庫時間查詢相關的資料

熱點內容
金華眾贏網路技術有限公司做什麼的 瀏覽:621
秋葉win10系統下載 瀏覽:951
看電影的網站哪個最好用 瀏覽:563
蘋果手機桌面app圖標刪除怎麼調出來 瀏覽:438
重生越戰組建特種部隊 瀏覽:529
孕婦相戀電影 瀏覽:266
手機電子票據保存哪個文件夾 瀏覽:122
dnf新版本大轉移野豬套 瀏覽:940
日本十大經典兒童電影 瀏覽:683
可以投屏的影視網址 瀏覽:78
神經網路反向傳播演算法 瀏覽:301
神煞資料庫 瀏覽:847
三星2013系統最新版本 瀏覽:263
投屏電影 瀏覽:792
怎麼創建app平台 瀏覽:739
胡八一盜墓電影全部系列 瀏覽:635
百度雲文件庫更新 瀏覽:313
es文件管理卸載系統軟體 瀏覽:637
國語韓國電影 瀏覽:323
台灣古裝四級電影 瀏覽:403

友情鏈接