1,比較當(dāng)前時(shí)間與指定時(shí)間相差分鐘數(shù):

蕭縣網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,蕭縣網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為蕭縣千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的蕭縣做網(wǎng)站的公司定做!
select sysdate,
sysdate - to_date('2007-04-03 13:45:39','yyyy-mm-dd hh24:mi:ss')
from dual
輸出結(jié)果:2007-4-4 AM 10:45:56 0.875196759259259
select sysdate,to_date('2009-2-20 17:45:39','yyyy-mm-dd hh24:mi:ss'),
ROUND(TO_NUMBER(sysdate - to_date('2009-2-20 17:45:39','yyyy-mm-dd hh24:mi:ss')) * 24 * 60)
from dual;
輸出結(jié)果:2009-2-20 17:36:14 2009-2-20 17:45:39 -9
2,同理,可比較相差天數(shù)、小時(shí)數(shù)、秒數(shù)等,只需根據(jù)需要替換下面的參數(shù):
兩個(gè)Date類型字段:START_DATE,END_DATE,計(jì)算這兩個(gè)日期的時(shí)間差(分別以天,小時(shí),分鐘,秒,毫秒):
天:
ROUND(TO_NUMBER(END_DATE - START_DATE))
小時(shí):
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)
分鐘:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60)
秒:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60)
毫秒:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 1000)
3,格式輸出
select extract(DAY from interval)||'天'||extract(HOUR from interval)||'小時(shí)'||extract(MINUTE from interval)||'分鐘'||extract(SECOND from interval)||'秒' 間隔 from (
select numtodsinterval(to_date('2008-10-09 12:30:18','yyyy-mm-dd hh24:mi:ss
')-to_date('2008-10-28','yyyy-mm-dd'),'DAY') interval from dual
)
輸出:-18天-11小時(shí)-29分鐘-41.999999999秒
當(dāng)前時(shí)間減去7分鐘的時(shí)間
select sysdate,sysdate - interval '7' MINUTE from dual;
當(dāng)前時(shí)間減去7小時(shí)的時(shí)間
select sysdate - interval '7' hour from dual;
當(dāng)前時(shí)間減去7天的時(shí)間
select sysdate - interval '7' day from dual;
當(dāng)前時(shí)間減去7月的時(shí)間
select sysdate,sysdate - interval '7' month from dual;
當(dāng)前時(shí)間減去7年的時(shí)間
select sysdate,sysdate - interval '7' year from dual;
時(shí)間間隔乘以一個(gè)數(shù)字
select sysdate,sysdate - 8*interval '7' hour from dual;
oracle select 應(yīng)該是
select * from 表名稱 where date字段 = sysdate - interval '1' hour
沒有的。
MySQL 和 Oracle 中的 SQL SELECT TOP 是等價(jià)的。
Oracle 語(yǔ)法
SELECT column_name(s)
FROM table_name
WHERE ROWNUM = number
例子
SELECT *
FROM Persons
WHERE ROWNUM = 5
擴(kuò)展資料
SELECT TOP 子句用于規(guī)定要返回的記錄的數(shù)目。SELECT TOP 子句對(duì)于擁有數(shù)千條記錄的大型表來(lái)說(shuō),是非常有用的。
注釋:并非所有的數(shù)據(jù)庫(kù)系統(tǒng)都支持 SELECT TOP 子句。
select top與limit的區(qū)別:
這是來(lái)源于不同數(shù)據(jù)庫(kù)里面的使用方式:
1、在access/mssqlserver里面支持的sql用法selecttop;
2、2,在mysql/oracle里面支持的sql用法為select...limit;
就使用而言兩者沒有什么區(qū)別,只是應(yīng)用平臺(tái)不一樣而已。
update 表A set a字段=(select b字段 from B表 where (表A和表B的關(guān)系) ) ;
select * from 表
where to_char(TempDate,'hh24:mi') between '00:00' and '11:00'
我在PLSQL里面必須這樣寫,只寫小時(shí)會(huì)僅限制到最后那天的11點(diǎn)。
1、創(chuàng)建測(cè)試表,
create table test_max(id number, value number);
2、插入測(cè)試數(shù)據(jù)
insert into test_max values(1,12);
insert into test_max values(2,100);
insert into test_max values(3,55);
insert into test_max values(4,100);
insert into test_max values(5,50);
commit;
3、查詢表中全量數(shù)據(jù),select t.*, rowid from test_max t;
4、編寫sql,使用rank分析函數(shù),取value值為最大的記錄; select t.* from (select t.*, rank() over(order by value desc) rk from test_max t) t where rk = 1;
寫存儲(chǔ)過(guò)程太麻煩,直接select a.*,b.* from tab_a a,tab_b b;如果兩張表有相同的字段,也可以用左外和右外連接,select *from table1 left join table2 on table1.id=table2.id.
網(wǎng)頁(yè)題目:Oracle中如何寫選擇 oracle選擇函數(shù)
標(biāo)題路徑:http://chinadenli.net/article10/hjihdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、做網(wǎng)站、搜索引擎優(yōu)化、企業(yè)網(wǎng)站制作、營(yíng)銷型網(wǎng)站建設(shè)、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)