如果這個(gè)表中填寫時(shí)間的字段是varchar型的,那么比較的時(shí)候
創(chuàng)新互聯(lián)專注于雙湖企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城開發(fā)。雙湖網(wǎng)站建設(shè)公司,為雙湖等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
select * from table a WHERE a.date=to_char(SYSDATE,'yyyymmdd');
如果這個(gè)表中填寫時(shí)間的字段是date型的,那么比較的時(shí)候
select * from table a WHERE a.datesysdate-1 and a.date=sysdate;
這里有一個(gè)簡(jiǎn)單判斷日期的方法。
其實(shí)日期看來很簡(jiǎn)單,但各國(guó)表示各不相同.
1/13/2005
2005.10.25
23-05-2005
等都是日期
這還不包括類似20051225等方式
/*
最初由?jackywood?發(fā)布
個(gè)人寫的一個(gè)判斷是否是正確日期字符串的函數(shù),?請(qǐng)大家點(diǎn)評(píng)
函數(shù)參數(shù)?str?:?需要轉(zhuǎn)換為日期的字符串,?fmt?:?日期格式,?nls?:?日期字符串的語言
返回值:?類型為date,?如果字符串不符合轉(zhuǎn)換格式的要求或是非法的日期字符串,?返回值為null,?反之,?返回轉(zhuǎn)換后的date值
*/
CREATE?OR?REPLACE?FUNCTION?isdate(str?varchar2,?fmt?varchar2?default?null,?nls?varchar2?default?null)
RETURN?date
IS
v_date?date;
v_fmt?varchar2(100)?default?fmt;
v_nls?varchar2(100)?default?nls;
BEGIN
IF?fmt?IS?NULL?THEN
SELECT?value
INTO?v_fmt
FROM?v$nls_parameters
WHERE?parameter='NLS_DATE_FORMAT';
END?IF;
IF?nls?IS?NULL?THEN
SELECT?'NLS_DATE_LANGUAGE='''||value||''''
INTO?v_nls
FROM?v$nls_parameters
WHERE?parameter='NLS_DATE_LANGUAGE';
END?IF;
v_date?:=?to_date(str,?v_fmt,?v_nls);
RETURN?v_date;
EXCEPTION
WHEN?OTHERS?THEN
/*如果你希望看到報(bào)錯(cuò),?就把下面的注釋行打開*/
--raise;
RETURN?NULL;
END;
/
寫法有很多種,例如下面的:\x0d\x0a方法一:select * from dual where time between to_date('2012-06-18 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2012-06-18 23:59:59','yyyy-mm-dd hh24:mi:ss');\x0d\x0a方法二:select * from dual where to_char(time,'yyyy-mm-dd')='2012-06-18';\x0d\x0a方法三:select * from dual where trunc(time)=to_date('2012-06-18','yyyy-mm-dd');\x0d\x0a當(dāng)然樓主也可以按上面的先轉(zhuǎn)換下日期的顯示格式再查詢?nèi)?,都可以的,呵呵?。。?/p>
EXTRACT功能。oracle判斷日期是否在一個(gè)月內(nèi)可以直接使用EXTRACT功能代碼進(jìn)行查看。Oracle公司(甲骨文)是全球最大的信息管理軟件及服務(wù)供應(yīng)商,成立于1977年,總部位于美國(guó)加州Redwoodshore,面向全球開放oracle認(rèn)證。