1、如果你的日期字段形如yyyy-mm-dd,sql如下select 你要的字段 from 你的表名 where 日期字段=to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd')2、如果你的時(shí)間字段形如yyyy-mm-dd HH24:MI:SS,sql如下select 你要的字段 from 你的表名 where 日期字段=sysdate
創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、西工網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站、商城開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為西工等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
1 不用轉(zhuǎn)換,直接相減,看正負(fù)。結(jié)果還可以表明兩個(gè)日期的差距,正的說明前者大,負(fù)的是后者大。
2 做判斷是大于還是小于。
日期格式直接減
select
to_date('20130120','yyyymmdd')-to_date('20130110','yyyymmdd')
from
dual;
結(jié)果為10
//
獲取數(shù)據(jù)庫的連接這些操作我就省了
PreparedStatement
pstmt
=
conn.prepareStatement("SELECT
*
FROM
H_TEST");
ResultSet
rs
=
pstmt.executeQuery();
ResultSetMetaData
rsmd
=
rs.getMetaData();
//獲取字段名
if(rsmd
!=
null){
int
count
=
rsmd.getColumnCount();
for(int
i=1;i=count;i++){
System.out.println("獲得1列對應(yīng)數(shù)據(jù)類型的類
"
+
rsmd.getColumnClassName(1));
//
rsmd
還有其他的
方法可用,你可以查看JDK中
ResultSetMetaData
類的幫助文檔}
如果是date型比較大小,直接用大于、小于比較就可以了。
字符型的也可以直接比較或者轉(zhuǎn)化為to_date('20121106','yyyymmdd')再比較。
日期相減 date1-date2 算出來的為多少天,*24可以轉(zhuǎn)化差多少小時(shí),同理*24*60*60為相差多少秒
代碼如下:
d2 := to_date('20190528','yyyymmdd');
d3 := to_date('20170101','yyyymmdd');
d4 := sysdate;
if d1d3 then --格式不同進(jìn)行比較
dbms_output.put_line('d1d3');
end if;
if d2d3 then --格式相同比較
dbms_output.put_line('d2d3');
end if;
if d1d4 then --格式不同進(jìn)行比較
dbms_output.put_line('d1d4');
end if;
dbms_output.put_line('d4是:'||d4);
end;
擴(kuò)展資料
oracle sql日期比較
oracle sql日期比較:
在今天之前:
select * from up_date where update to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
select * from up_date where update = to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
在今天只后:
select * from up_date where update to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
select * from up_date where update = to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
精確時(shí)間:
select * from up_date where update = to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
時(shí)間日期字段在數(shù)據(jù)庫底層都是以時(shí)間戳的形式存儲的,日期比較其實(shí)就簡單的轉(zhuǎn)換成了時(shí)間戳的比較, 也就是數(shù)字的比較
時(shí)間戳就是 格林威治時(shí)間1970年01月01日00時(shí)00分00秒到指定日期時(shí)間之間的秒數(shù)
2012-01-11 00:00:00的時(shí)間戳就是1326211200比較時(shí)間字段,底層實(shí)際比較的就是這個(gè)數(shù)字的時(shí)間戳
文章名稱:oracle如何比較日期,oracle日期時(shí)間比較
URL分享:http://jinyejixie.com/article26/hsigcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、虛擬主機(jī)、標(biāo)簽優(yōu)化、面包屑導(dǎo)航、手機(jī)網(wǎng)站建設(shè)、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)