1 2 日期函式

2021-07-05 08:49:19 字數 1522 閱讀 9437

1.2 日期函式
select sysdate from dual;-->顯示的日期格式是系統預設格式

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

用途:使用者註冊時間的插入

insert into user_table(name,password,regtime) values('jack','123',sysdate);

select sysdate+1 from dual; //說明sysdate以日為單位

練習:顯示系統十分鐘以後的時間.

select sysdate+1/144 from dual;

months_between(date1,date2)-->2010-8-8 2008-8-8

select months_between(to_date('2010-8月-8','yyyy-mon-dd'),

to_date('2008-8月-8','yyyy-mon-dd')) from dual;

幾個月後的日期,如果月數為負數,表示幾個月前的日期

例子:select add_months(to_date('2008-8月-8','yyyy-mon-dd'),10) from dual;

next_day(date,'星期幾')

select next_day(to_date('2008-8月-8','yyyy-mon-dd'),'星期五') result from dual;

select last_day(date) from dual;
round(date,』dd/mm/yyyy』)

按照日月年四捨五入日期 注意:該函式不能用預設日期格式

select round(sysdate,'dd') from dual;

select round(sysdate,'mm') from dual;

select round(sysdate,'yyyy') from dual;

//日期的四捨五入必須顯示呼叫to_date函式

error:select round('2010-10月-16 10:10:10','mm') result from dual;

trunc(date,』dd/mm/yyyy』)

擷取日期 注意:該函式不能用預設日期格式

select last_day(sysdate)+1 from dual;

select trunc(add_months(sysdate,1),'mm') from dual;

練習:在emp表中找出17號入職的員工

select ename,hiredate

from emp

where to_char(hiredate,'dd') = '17';

C 初學二12 日期函式

日期函式 print getdate 06 30202011 43am print sysdatetime 2020 06 3011 43 30.9018501 dateadd 增加時間 select dateadd day,365,getdate as 日期 增加天數,增加200天,從當前時間開始...

1 2 日期類問題

二 day of week 一 日期差值 1 題目和要求 時間限制 1s,記憶體限制 32mb,特殊判題 否 2 總結 1 閏年的判斷規則 當年數不能被100整除且能被4整除則為閏年,或者其能被 400整除時也是閏年。某種情況下,可能出現兩個閏年相隔 8 年。2 可以採用巨集定義函式的方式判斷是否是...

06 日期函式

1.當前時間 select sysdate from dual 2.格式化時間yyyy mm dd hh24 mi ssselect to char sysdate,3.昨天 今天 明天 select sysdate 1 昨天,sysdate 今天,sysdate 1 明天 from dual 4....