oracle一表中有個欄位是時間欄位。怎麼判斷它是不是當天的時間?作為查詢條件

時間 2022-02-07 05:05:02

1樓:

如果這個表中填寫時間的欄位是varchar型的,那麼比較的時候select * from table a where a.date=to_char(sysdate,'yyyymmdd');

如果這個表中填寫時間的欄位是date型的,那麼比較的時候select * from table a where a.date>sysdate-1 and a.date<=sysdate;

2樓:匿名使用者

select * from (表名) where to_char(『 你的表的時間欄位 date型別 』,'yyyy.mm.dd')=to_char(sysdate,'yyyy.

mm.dd');

3樓:匿名使用者

sql> select * from datetest;

hiredate

---------

30-may-12

30-may-12

select hiredate from datetest where to_char(hiredate,'yyyy-mm-dd')=(select to_char(sysdate,'yyyy-mm-dd') from dual);

oracle中,有一個test表,表中有一date型別的date欄位,如何根據條件查詢date資料啊?

4樓:匿名使用者

select * from test where to_char(date,'yyyy-mm-dd')='2013-5-22'

oracle中的日期需要用to_char格式化一下

5樓:匿名使用者

使用trunc函式

select * from test where trunc(date)='2013-5-22'

date型別預設值是年月日時分秒的,不是年月日

6樓:粉黛薄佳人

欄位名字是date? 最好不好這樣命名

select * from test where date=to_date('2013-5-22','yyyy-mm-dd');

7樓:我tm不管

select * from test where date=to_date('2013-5-22','yyyy-mm-dd')

應該是這樣

8樓:

時間查詢,記住三個就行

1:to_char(date,'pattern');

2:to_date(date_str,'pattern');

3:between...and...

在oracle中如何實現查詢某一時間段的資料?

9樓:匿名使用者

根據時間範圍查詢就好了,比如:

select * from a where a.create_date between to_date('20170101','yyyy/mm/dd') and to_date('20170531','yyyy/mm/dd')

10樓:手機使用者

select * from tb_policy

as of timestamp to_timestamp('20160112 10:00:00', 'yyyymmdd hh:

mi:ss') where (status=5 or status=6) and prod_no='2026';

11樓:

某個時間段?

請採納。。。。

12樓:匿名使用者

select * from table where column between date1 and date2

從oracle資料庫查詢出的資料,按其中一個欄位時間排序。查詢語句該如何寫?

13樓:匿名使用者

select * from (select 除了時間所來有欄位寫源

出來,to_date('commenttime','yyyy-mm-dd hh24:mi:ss') time from t_school_recordcomment where recordid = :

p_cid) order by time desc;

這樣試試,但是你的時間欄位用該儲存為date型別,這樣好像很麻煩。。

14樓:匿名使用者

select * from t_school_recordcomment  where recordid = :p_cid  order by (to_number(to_char(sysdate,'yyyymmddhh24miss'))-to_number(to_char(commenttime,'yyyymmddhh24miss')));

**是oracle資料庫在來pl/sql環境下自寫的 。最後說明一點

bai,du這個地方該

zhi使用升序方式(離當前時dao間最小的記錄,ok)

15樓:匿名使用者

select * from table order by 時間欄位 desc

oracle建表時如何設一個欄位為日期型別

16樓:

oracle建表時設定一個欄位為日期型別,具體步驟如下所示:

1、開啟oracle資料庫新建一張表,因為是設定日期格式,因此欄位2個date_time和time_time都是日期型別,如圖:

2、如果是簡單的查詢表,那是顯示的如期還是日期格式,如圖:

5、輸入成功後,就完成了修改日期型別的欄位值的操作。

17樓:我愛瓜瓜啊

一樓的建表語句是錯誤的,oracle沒有int型別create table xs (

idno number,

sp_id number,

numb number,

xs_date date

);建表的時候設定xs_date 為date就可以了插入資料

insert into xs (idno,sp_id,numb,xs_date)

values (11, 2, 12, to_date('2005-1-15','yyyy-mm-dd')

插入資料的時候需要用to_date函式將2005-1-15轉換為日期型別就可以了

18樓:匿名使用者

建表?create table xs (

idno int,

sp_id int,

numb int,

xs_date date

);別的欄位,資料型別不知道,就寫 int 了, 僅僅是演示一下 建表的時候,設定 xs_date 欄位的資料型別為 date 型別。

oracle date

包含 世紀、年、月、日、時、分、秒。

佔用7個位元組,上面每個部分1個位元組

如果 錄入日期資料是為2005-1-15

那麼可以通過

insert into xs (idno,sp_id,numb,xs_date)

values (1, 2, 3, to_date( '2005-1-15', 'yyyy-mm-dd')

來插入資料。

ORACLE中如何從表中查出某個欄位相同值最多的前

axure夜話 按照欄位a進行分組,使用group by 統計的時候使用排名函式,比如rank 獲取rank 函式的值 3就可以啦 自己嘗試一下吧 育知同創教育 oracle中sql不可以查詢出某欄位相同值最多的欄位。涉及到業務邏輯篩選了。1 查詢某欄位的值,對比如果相同儲存起來 2 繼續查詢,如果...

oracle資料庫表中某幾個欄位的重複資料去重

ij a學習網 select distinct field1,field2,field3 from tab 向大衣哥學習 在select 後面加上 distinct 試試看 在oracle資料庫中,怎樣查詢出只有一個欄位的表的重複資料? 方法一 可以通過group by 進行分組。sql selec...

Oracle同一表空間可以建立兩個同名的索引名

1.重建索引的時候指定該索引的所有者既可區別不同使用者的索引2.表空間名可以將該索引重建到指定的表空間中,可以理解為重建 移動以下2個句子請看 alter index aaa.index1 rebuild tablespace ccc alter index bbb.index1 rebuild第一...