Oracle中的一些通用查詢語句

2022-08-17 19:36:23 字數 1041 閱讀 2810

select * from all_tables;查詢所有表;

select sysdate from dual;查詢系統時間;

to_date() 與 to_char() 日期和字串轉換

to_date("要轉換的字串","轉換的格式") 兩個引數的格式必須匹配,否則會報錯。

即按照第二個引數的格式解釋第乙個引數。

to_char(日期,"轉換格式" ) 即把給定的日期按照「轉換格式」轉換。

轉換的格式:

表示year的:y 表示年的最後一位 yy 表示年的最後2位 yyy 表示年的最後3位 yyyy 用4位數表示年

表示month的:mm 用2位數字表示月;mon 用簡寫形式 比如11月或者nov ;month 用全稱 比如11月或者november

表示day的:dd 表示當月第幾天;ddd表示當年第幾天;dy 當周第幾天 簡寫 比如星期五或者fri;day當周第幾天 全寫

比如星期五或者friday。

表示hour的:hh 2位數表示小時 12進製; hh24 2位數表示小時 24小時

表示minute的:mi 2位數表示分鐘

表示second的:ss 2位數表示秒 60進製

表示季度的:q 一位數 表示季度 (1-4)

另外還有ww 用來表示當年第幾周 w用來表示當月第幾周。

24小時制下的時間範圍:00:00:00-23:59:59

12小時制下的時間範圍:1:00:00-12:59:59

select to_char(sysdate,'yyyy-mm-dd hh24:mm:ss') from dual;

select to_date('2012-12-08 10:55:55','yyyy-mm-dd hh24:mi:ss') from dual;

採用「yyyy-mm-dd hh:mm:ss」的格式作為格式進行轉換,但有時候!!在oracle中會引起錯誤:「ora 01810 格式**出現兩次」。

原因是sql中不區分大小寫,mm和mm被認為是相同的格式**,所以oracle的sql採用了mi代替分鐘。

Oracle的查詢 多表查詢中的一些概念

笛卡爾積 select from emp e,dept d 等值連線 select from emp e,dept d where e.deptno d.deptno 內連線 select from emp e inner join dept d on e.deptno d.deptno 查詢出所有...

sql中的一些通用函式

1.sql中使用case,when,then select case type when 1then 正常 when 2then 密碼錯誤 else 不正常 end 狀態 from tbl user 或者select case when type 1then 正常 when type 1then 密...

Oracle中的一些方法

解除被鎖的使用者 alter user scott 使用者名稱 account unlock 顯示當前使用者 show user 修改使用者的密碼 alter user scott identified by tiger 建立使用者 create user zhangsan identified b...