1. 程式人生 > >oracle中查詢日期的各種語句

oracle中查詢日期的各種語句

文章分類:資料庫 No:1 日期比較 Java程式碼 1.select * from mytable where to_char(install_date,'YYYYMMDD') > '20050101' 2.select * from mytable where install_date > to_date('20050101','yyyymmdd'); select * from mytable where to_char(install_date,'YYYYMMDD') > '20050101' select * from mytable where install_date > to_date('20050101','yyyymmdd'); No2: 取得當前日期是本月的第幾周 Java程式碼 1.select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual; 2.select to_char(sysdate,'W') from dual; select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual; select to_char(sysdate,'W') from dual; No3: 取得當前日期是一個星期中的第幾天,注意星期日是第一天 Java程式碼 1.select sysdate,to_char(sysdate,'D') from dual; 2.類似: 3.select to_char(sysdate,'yyyy') from dual; --當前年 4.select to_char(sysdate,'Q' from dual; --當前季度 5.select to_char(sysdate,'mm') from dual; --當前月 6.select to_char(sysdate,'dd') from dual; --當前日 7.ddd 年中的第幾天 8.WW 年中的第幾個星期 9.W 該月中第幾個星期 10.DAY 週中的星期幾 11.D 今天對映的NUMBER 12.'1','星期日', '2','星期一', '3','星期二', '4','星期三', '5','星期四', '6','星期五', '7','星期六' 13.hh 小時(12) 14.hh24 小時(24) 15.Mi 分 16.ss 秒 select sysdate,to_char(sysdate,'D') from dual; 類似: select to_char(sysdate,'yyyy') from dual; --當前年 select to_char(sysdate,'Q' from dual; --當前季度 select to_char(sysdate,'mm') from dual; --當前月 select to_char(sysdate,'dd') from dual; --當前日 ddd 年中的第幾天 WW 年中的第幾個星期 W 該月中第幾個星期 DAY 週中的星期幾 D 今天對映的NUMBER '1','星期日', '2','星期一', '3','星期二', '4','星期三', '5','星期四', '6','星期五', '7','星期六' hh 小時(12) hh24 小時(24) Mi 分 ss 秒 №4: 取當前日期是星期幾的中文顯示: Java程式碼 1.select to_char(sysdate,'day') from dual; select to_char(sysdate,'day') from dual; №5: 如果一個表在一個date型別的欄位上面建立了索引,如何使用 Java程式碼 1.alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS' alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS' №6: 得到當前的日期 Java程式碼 1.select sysdate from dual; select sysdate from dual; №7: 得到當天凌晨0點0分0秒的日期 Java程式碼 1.select trunc(sysdate) from dual; select trunc(sysdate) from dual; -- 得到這天的最後一秒 Java程式碼 1.select trunc(sysdate) + 0.99999 from dual; select trunc(sysdate) + 0.99999 from dual; -- 得到小時的具體數值 Java程式碼 1.select trunc(sysdate) + 1/24 from dual; 2.select trunc(sysdate) + 7/24 from dual; select trunc(sysdate) + 1/24 from dual; select trunc(sysdate) + 7/24 from dual; №8: 得到明天凌晨0點0分0秒的日期 Java程式碼 1.select trunc(sysdate+1) from dual; 2.select trunc(sysdate)+1 from dual; select trunc(sysdate+1) from dual; select trunc(sysdate)+1 from dual; №9: 本月一日的日期 Java程式碼 1.select trunc(sysdate,'mm') from dual; select trunc(sysdate,'mm') from dual; №10: 得到下月一日的日期 Java程式碼 1.select trunc(add_months(sysdate,1),'mm') from dual; select trunc(add_months(sysdate,1),'mm') from dual; №11: 返回當前月的最後一天? Java程式碼 1.select last_day(sysdate) from dual; 2.select last_day(trunc(sysdate)) from dual; 3.select trunc(last_day(sysdate)) from dual; 4.select trunc(add_months(sysdate,1),'mm') - 1 from dual; select last_day(sysdate) from dual; select last_day(trunc(sysdate)) from dual; select trunc(last_day(sysdate)) from dual; select trunc(add_months(sysdate,1),'mm') - 1 from dual; №12: 得到一年的每一天 Java程式碼 1.select trunc(sysdate,'yyyy')+ rn -1 date0 2.from 3.(select rownum rn from all_objects 4.where rownum<366 select trunc(sysdate,'yyyy')+ rn -1 date0 from (select rownum rn from all_objects where rownum<366); №13: 今天是今年的第N天 Java程式碼 1.SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL; SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL; №14: 如何在給現有的日期加上2年 Java程式碼 1.select add_months(sysdate,24) from dual; select add_months(sysdate,24) from dual; №15: 判斷某一日子所在年分是否為潤年 Java程式碼 1.select decode(to_char(last_day(trunc(sysdate,'y')+31),'dd'),'29','閏年','平年') from dual; select decode(to_char(last_day(trunc(sysdate,'y')+31),'dd'),'29','閏年','平年') from dual; №16: 判斷兩年後是否為潤年 Java程式碼 1.select decode(to_char(last_day(trunc(add_months(sysdate,24),'y')+31),'dd'),'29','閏年','平年') from dual; select decode(to_char(last_day(trunc(add_months(sysdate,24),'y')+31),'dd'),'29','閏年','平年') from dual; №17: 得到日期的季度 Java程式碼 1.select ceil(to_number(to_char(sysdate,'mm'))/3) from dual; 2.select to_char(sysdate, 'Q') from dual; select ceil(to_number(to_char(sysdate,'mm'))/3) from dual; select to_char(sysdate, 'Q') from dual; No18: 返回某個月的最後一天 Java程式碼 1.select to_char(last_day(sysdate),'dd') from dual

相關推薦

oracle查詢日期各種語句

文章分類:資料庫 No:1 日期比較 Java程式碼 1.select * from mytable where to_char(install_date,'YYYYMMDD') > '20050101' 2.select * from mytable where install_date >

ORACLE查詢日期返回年月日

1.在CRT等遠端連線工具中 設定臨時日期顯示格式 ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY"年"MM"月"DD"日"'; 若查詢結果顯示亂碼,在oracle使用者下臨時設定環境變數 export NLS_LANG="SIMPLIF

oracle日期查詢報錯問題和merge into語句

1 ORA-01858 :在要求輸入數字處找到非數字字元 這兩個一起記述的主要原因是需要這樣做,且報錯了。。。 我先貼出我的sql語句來: 出錯原因是:preparedstatement在執行的時候不能把紅框內的串替換為sql中的問號,主要是to_date函式替換不了,解

ORACLE查詢語句的執行順及where部分條件執行順序測試 Oracle的一些查詢語句及其執行順序 Select 語句執行順序以及如何提高Oracle 基本查詢效率

Oracle中的一些查詢語句及其執行順序 原文地址:https://www.cnblogs.com/likeju/p/5039115.html 查詢條件:1)LIKE:模糊查詢,需要藉助兩個萬用字元,%:表示0到多個字元;_:標識單個字元。2)IN(list):用來取出符合列表範圍中的資料。3)NOT I

Oracle查詢當前資料庫的所有表空間和對應的資料檔案語句命令

--轉載路徑:http://www.cnblogs.com/wangsaiming/p/3573917.html --------------------------------------------------------------------------------

Oracle查詢各種物件的方法小結

--檢視當前庫中的所有表select * from all_tables a where a.table_name='INFOCODE_P20081'--查看錶結構select * from all_tab_columns where table_name='INFOCODE

Oracle查詢索引名稱,批量修改索引名稱語句

   在Oralce資料庫資料優化過程中,對源資料表處理,原則上是做更名備份,作為被查或回退使用,所以,有修改資料表名後重新建表的操作,這樣,往往也需要修改索引、主鍵、外來鍵名稱,方便重建,為了方便、快速生成處理資料指令碼,採用批量處理方式,如第4、5段例句,拼接字串,生成批量處理指令碼。 一、依據DBA檢視

Oracle查詢某欄位不為空或者為空的SQL語句怎麼寫

比如 insert into table a (a1,b1)values("a1",''); 對於這種情況,因為表裡存的是”,其實是沒有內容的,要查詢這個欄位,不能直接使用 select * from a where b1=''; sql中判斷非

Oracle獲得日期的年份

ber 類型 轉換 使用 acl rac ora ear 好的 在Oracle中,要獲得日期中的年份,例如把sysdate中的年份取出來。 一種常用的方法是:to_number(to_char(sysdate,‘yyyy‘)) 還有一種更好的方法,那就是使用oracle提

Oracle查詢一個表中欄位 列 個數

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Oracle時間日期格式轉換及常用日期函式

我的第一篇部落格,記錄學習,分享生活。 Oracle時間日期格式轉換: 主要有兩種格式,一種為日期格式date,一種為字元格式char。 查詢當前日期: select sysdate from dual; 將日期轉化為字元格式,可以對日期進行一些操作 --顯示所有僱員的姓名和加

Oracle有關日期的語法

Oracle中有關日期的語法 Oracle提供了豐富的日期函式。利用日期函式可以靈活的對日期進行運算。   to_date()函式——將字串轉換為日期型 to_date()函式用於將字串轉換為日期。被轉換的字串必須符合特定的日期格式。 select to_date('12/02/09',

oracle日期型別的資料格式

-------------------------------------------------------------------------------------------------------------------------------------------------------

Oracle日期函式

日期函式: 重點掌握兩個函式: to_date() 和 to_char() 功能類似於 java中 SimpleDateFormat的 parse() 和 format()方法 , 用於 日期資料 和 字元資料的 互轉 轉換過程中需要指定 日期格式 格式: ‘y

Oracle查詢User下其他使用者表資訊

對於外包的人員來說,對於資料庫中的開放都是設定了許可權的,最近我就遇到了問題,比如說想要查詢使用者下面的某個使用者的表資訊,一開始不知道,後來進行了排查有所瞭解。 select * from使用者名稱。表名即可查詢出表的內容了 想要查詢當前登入使用者下的某個使用者

ORACLE 查詢鎖表和解鎖

1、查詢被鎖的資料物件 select object_name, machine, s.sid, s.serial#   from v$locked_object l, dba_objects o, v$session s  where l.object_id = o.obj

Oracle查詢沒有主鍵的表

SELECT * FROM user_tables A WHERE NOT EXISTS ( SELECT * FROM user_constraints b WHERE A .table_name = b.table_name AN

如何在Oracle 查詢一個表被其他數據庫對象引用[z]

選擇 條件 資料 一個 union all 同時 rom 整理 自己 這兩天老大讓我再oracle中把要替換的表被其他對象引用之處找出來,整理一份表,接到這個任務,我是一臉懵逼,怎麽找?大海撈針麽?問同事、查資料,自己研究,最後整理一下僅供大家參考,同時以備將來回顧。本篇只

如何在Oracle 查詢一個表被其他資料庫物件引用[z]

這兩天老大讓我再oracle中把要替換的表被其他物件引用之處找出來,整理一份表,接到這個任務,我是一臉懵逼,怎麼找?大海撈針麼?問同事、查資料,自己研究,最後整理一下僅供大家參考,同時以備將來回顧。本篇只涉及表被其他資料庫物件引用,不涉及外來鍵,想尋找外來鍵的,自己檢視下面附有的連結。 首先有下列幾種方式:

Oracle查詢某個時間段的記錄時,sql的寫法

select * from Oracle.alarmLog where alarmtime between to_date('2007-03-03 18:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2007-09-04 18:00