日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle between and monday,oracle——时间

發布時間:2023/12/9 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle between and monday,oracle——时间 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

時間數據

1. 插入時間數據

插入語法

命令:insert into floor values (to_date('年-月-日 時:分:秒','YYYY-MM-DD HH24:MI:SS'));

完整的時間插入

insert into floor values (to_date('2010-07-12 09:10:12','YYYY-MM-DD HH24:MI:SS'));

查詢顯示:2010-07-12 09:10:12.0

缺少秒

insert into floor values (to_date('2010-07-12 09:10','YYYY-MM-DD HH24:MI'));

查詢顯示:2010-07-12 09:10:00.0

缺少分

insert into floor values (to_date('2010-07-12 09','YYYY-MM-DD HH24'));

查詢顯示:2010-07-12 09:00:00.0

當省略了HH、MI、SS 對應的參數時,oracle會使用0作為其默認值。即取整到當前日。

insert into floor values (to_date('2010-07-12','YYYY-MM-DD'));

查詢顯示:2010-07-12 00:00:00.0

如果輸入的時間忽略 日DD ,oracle會 01 作為日的默認值,即取整到月。

insert into floor values (to_date('2010-07','YYYY-MM'));

顯示時間:2010-07-01 00:00:00.0

如果輸入的時間忽略 月MM,oracle不會取整到年,而是取整到當前月。

insert into floor values (to_date('2010','YYYY'));

查詢顯示:2010-06-01 00:00:00.0

2、特殊時間處理

時間查詢延遲

在系統的時間基礎上延遲五秒

sysdate+(5/24/60/60);

在系統時間基礎上延遲五分鐘

sysdate+(5/24/60);

在系統的時間基礎上延遲五小時

sysdate+5/24;

在系統時間基礎上延遲五天

sysdate+5;

在系統時間基礎上延遲五月

add_months(sysdate,-5);

在系統時間基礎上延遲五年

add_months(sysdate,-5^12);

上月月末的時間

select last_day(add_months(sysdate,-1)) from tablename;

本月的最后一秒

select trunc(add_months(sysdate,1),'MM')-1/24/60/60 from dual;

本周星期一的日期

select trunc(sysdate,'day')+1 from dual;

年初,至今的天數

select ceil(sysdate-trunc(sysdate,'year')) from dual;

今天是今年的第幾周

select to_char(sysdate,'fmww') from dual;

今天是本月的第幾周

select to_char(sysdate,'ww')-to_char(trunc(sysdate,'MM'),'ww')+1 as 'weekOfMon' from dual;

當前月的天數

select to_char(last_day(sysdate,'dd'),days) from dual;

今年的天數

select * add_months(trunc(sysdate,'year'),12)-trunc(sysdate,'year') from dual;

下個星期一的日期

select next_day(sysdate,'monday') from dual;

判斷當前時間是上午下午還是晚上

select case

when to_number(to_char(sysdate,'hh24')) between 6 and 11 then '上午';

when to_number(to_char(sysdate,'hh24')) between 11 and 17 then '下午';

when to_number(to_char(sysdate,'hh24')) (between 17 and 23) and (between 0 and 6) then '晚上';

end

from dual;

總結

以上是生活随笔為你收集整理的oracle between and monday,oracle——时间的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。