可以先把日期類型通過 TO_CHAR方法轉換為字符串,之后在進行月份查詢。
專業領域包括成都網站建設、做網站、成都商城網站開發、微信營銷、系統平臺開發, 與其他網站設計及系統開發公司不同,成都創新互聯公司的整合解決方案結合了幫做網絡品牌建設經驗和互聯網整合營銷的理念,并將策略和執行緊密結合,為客戶提供全網互聯網整合方案。
sql:select * from tablename WHERE TO_CHAR( dateTime, 'YYYY-MM') = '2015-06';
解釋:以上語句就是查詢查2015年06月份的所有數據記錄。
select to_char(to_date('2015/05/17 14:15:16','yyyy/mm/dd hh24:mi:ss'),'yyyy/mm/dd'),--年月日 2015/05/17
to_char(to_date('2015/05/17 14:15:16','yyyy/mm/dd hh24:mi:ss'),'yyyy'),--年 2015
to_char(to_date('2015/05/17 14:15:16','yyyy/mm/dd hh24:mi:ss'),'mm'),--月 05
to_char(to_date('2015/05/17 14:15:16','yyyy/mm/dd hh24:mi:ss'),'dd')--日 17
from dual;
把日期換為日期欄位即可
這是遞歸寫法的問題,在8,9i升級新版本過程中經常遇到類似問題.這個在10g,11g以后跑應該都沒問題,在9i按以下方法寫可以實現:
SELECT TO_CHAR (ADD_MONTHS (TO_DATE ('2011-03', 'yyyy-mm'), ROWNUM - 1),'YYYY-MM') AS yearmonth FROM all_objects
WHERE ROWNUM =(SELECT MONTHS_BETWEEN (TO_DATE ('2012-07', 'yyyy-mm'),TO_DATE ('2011-03', 'yyyy-mm')) FROM DUAL)
獲取月(兩位):select to_char(sysdate,'mm') from dual
那你就把指定的日期to_date()成date,如下:
select to_char(to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss'),'mm') from dual
假設前臺輸入月份字符串是p_month: 2012-05
select * from test1 where to_char(col,'yyyy-mm')=p_month
或者
select * from test1 where trunc(col) =to_date(p_month||'01','yyyy-mm-dd)
你好:這個查詢方式有很多;
select?*?from?tableName?where?DATEPART(mm,?theDate)
=DATEPART(mm,?GETDATE())?and?DATEPART(yy,?theDate)?
=?DATEPART(yy,?GETDATE());
-----------可以用以下方法查找
select?*?from?tableName??t?where?t.dateTime?=to_DATE('yyyy-mm','2014-12')
新聞標題:oracle怎么找出月份,oracle查詢上個月的今天
鏈接地址:http://vcdvsql.cn/article2/hspeic.html
成都網站建設公司_創新互聯,為您提供自適應網站、電子商務、外貿建站、標簽優化、網站收錄、定制開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯