Oracle裡怎麼用查詢語句查詢15分鐘前的記錄?欄位cr

2022-05-21 18:26:19 字數 3667 閱讀 8966

1樓:匿名使用者

15分鐘前的記錄?

是在15分鐘前,那個時刻的,那個表的當前記錄?

還是15分鐘前,建立的資料?

還是現在到15分鐘前之間,新建立的紀錄?

如果是看15分鐘之間,那個時刻的表的當前記錄。

select * from test_fb_table

as of timestamp to_timestamp('2010-11-07 13:01:37',

'yyyy-mm-dd hh24:mi:ss');

這裡用 15分鐘前的資料 替換掉 '2010-11-07 13:01:37'

如果是15分鐘前,建立的資料。

select * from 表 where created_dt < sysdate - 15/(24*60)

如果是現在到15分鐘前之間,新建立的紀錄

select * from 表 where created_dt > sysdate - 15/(24*60)

2樓:匿名使用者

select * from table_1 where to_date(to_char(created_dt,'yyyy-mm-dd hh24:mm:ss'),'yyyy-mm-dd hh24:

mm:ss') <= to_date(to_char(sysdate-15/(24*60),'yyyy-mm-dd hh24:mm:

ss'),'yyyy-mm-dd hh24:mm:ss);

3樓:

select * from table_name s where s.created_dt> sysdate+1/(24*4)

4樓:元優瑗

created_dt < sysdate - 15/(24*60)

sql資料庫中 ,設定為smalldatetime 型別的 開始時間begintime 不能晚於結束時間endtime,該如何寫約束

sql查詢排序後前20條語句

5樓:大野瘦子

select c.d from (

select c,d,rownum rn from (

select t.* from table1 order by b desc --降序

) t1

) where rn <= 20

注:用rownum的話,你要先排好序,然後再用rownum生成偽列,再限制行數。

關於sql語句查詢排序

一、sql查詢單詞

order by 是用在where條件之後,用來對查詢結果進行排序

order by 欄位名 asc/desc

asc 表示公升序(預設為asc,可以省略)

desc表示降序

order by 無法用於子查詢,否則會報錯:除非另外還指定了 top 或 for xml,否則,order by 子句在檢視、內聯函式、派生表、子查詢和公用表表示式中無效。

二、關聯查詢(左外查詢)(jt專案選單查詢)

select c.*,p.name parentnam

from sys_menus c left join sys_menus p

on c.parentid=p.id

三、用order by 子句

select 《列名列表》 from 《表名》[where 條件]order by 《欄位名1> [asc|desc] [ ,欄位名2 [asc|desc] ] [,...n]--order by 《欄位名1> (不寫asc|desc, 則預設公升序asc)

6樓:babyan澀

直接用order by 和top結合的語句就可以實現。

建立表及插入資料:

如上,插入25條資料,現在要求按id排序,並取出id從小到大的前20條資料,可用如下語句:

select top 20 * from test order by id;

結果截圖:

7樓:匿名使用者

用rownum的話,你要先排好序,然後再用rownum生成偽列,再限制行數。

select c.d from (

select c,d,rownum rn from (select t.* from table1 order by b desc --降序

) t1

) where rn <= 20

8樓:

select *

from 表a

order by 時間欄位b

limit 20

9樓:何辰旭

select a, b from

(select a, b from a order by b)where rownum <= 20(抽出記錄數)order by rownum asc

10樓:巨蟹星

select top 20 欄位a from 表 order by 時間

11樓:匿名使用者

select top 10 a from 表a order by b

求一sql語句:使用左連線,沒有滿足條件的記錄會自動賦null值,請問如何修改使預設值為0?

12樓:之那年青春正好

距離table1 兩列 a b,table2 兩列 b,c 。

select  t1.*,(case when t2.c is null then 0 else t2.c end) as c 。

from table1  t1 left join table2 t2  on(t1.b=t2.b)。

一. 基本概念

null 是一特殊指標值(或是一種物件參照 reference)表示這個指標並不指向任何的物件。

二. nullvalue

在許多定義裡,null 可以是 three-valued logic, with null 意指 "no value" 或是 "unknown value"。

sql資料庫查詢語言使用 null 在這種地方上,如同在visual basic 及其衍生語言。於此模型上, null operand 等同於 null (vb) or "unknown" (sql)。

故對於a而言, 算式 "a == null" 與 "a <> null" 既非 true 亦非 false。然而,布林運算 "a and false" 產生 false,且類似 "a or true" 是真 true,甚至當 a 是 null。

因為這個算式並非代表在 a的值域之上。另一算式 "a is null" 和 "a is not null" 都是正確的方法,皆可用來測試 sql 中的null value,一些 sql 可實作為 a == null 可以是 "true" ,如果 a 是 null; 詳見 null (sql)。

13樓:傳奇勇者

結果集是個物件,如果沒有記錄就是空,不是0

14樓:

select a.*, isnull(b.value, 0) as value

from maintable a

left join lefttable b on a.joinkey = b.joinkey

oracle資料庫關聯查詢語句,Oracle資料庫怎樣跨庫查詢?

你提供的4張表都沒有 page name 這個字段。我猜應該是在ip page url t裡吧?sql如下 select a.page id,c.page name,b.ope id,b.ope name,d.ope group name from ip ope page t a,ip ope li...

用SQL語句查詢生日以及今日生日

做兩個edit控制項bai名稱為 dumonth,day。查詢的時候對生日進行分解zhi,提取 dao日和月對比,滿足日月吻版合權的就是符合篩選條件的生日會員。select from membertable where day birthday day.text and month birthday...

資料庫的查詢語句的別名怎麼起翱,資料庫的查詢語句的別名怎麼起啊?

直接把語句用括號括起來,然後as別名即可。如 select a.from select from emp where deptno 10 as a,select from emp where sal 2000 as b where a.empno b.empno 語句中a和b就是別名,但注意查詢中欄...