oracle函式綜合小例子日期的操作

2021-12-30 13:27:16 字數 690 閱讀 6136

oracle函式綜合小例子日期的操作

前提有一張學生表student  裡面有個birthday欄位(日期字段)

讓你求出 大於10歲的學生 這邊僅僅以年份判斷

這裡思路是把birthday與當前的日期相比 通過年份的差來判斷

首先要把日期型別轉化成字串,

to_char(obj,formart)

to_char(birthday,'yyyymmdd')   順帶一句

轉化成日期 to_date(str,formart)

to_date(sysdate,'yyyy-mm-dd') 

取得年份

substr(str,起始索引,擷取長度)

substr(to_char(birthday,'yyyymmdd'),0,4) )

字串轉化成數字

to_number函式 轉化成數字

to_number(substr(to_char(birthday,'yyyymmdd'),0,4) ))

最終sql

select * from student where birthday is not null 

and (to_number(substr(to_char(sysdate,'yyyymmdd'),0,4)) -to_number(substr(to_char(birthday,'yyyymmdd'),0,4)))>10

oracle 函式綜合小例子 日期的操作等

前提有一張學生表student 裡面有個birthday欄位 日期字段 讓你求出 大於10歲的學生 這邊僅僅以年份判斷 這裡思路是把birthday與當前的日期相比 通過年份的差來判斷 首先要把日期型別轉化成字串,to char obj,formart to char birthday,yyyymm...

oracle判斷日期函式 儲存過程例子

一 判斷日期函式例子 sql create or replace function is date parmin varchar2 2 return number 3 is 4 val date 5 begin 6 val to date nvl parmin,a yyyy mm dd hh24 m...

ORACLE 日期函式

1.select to char to date 2011 5 1 yyyy mm dd day from dual 返回星期日 select to char to date 2011 5 1 yyyy mm dd day nls date language american from dual 返...