Oracle 日期查詢
轉自:http://hi.baidu.com/fengboy_7334/blog/item/b0aa60035f36a1e809fa935d.html
例如:select * from c where cdate>=to_date('2010-10-14 14:00:00','yyyy-mm-dd hh24:mi:ss')
select * from mytable where to_char(install_date,'YYYYMMDD') > '20050101'
select * from mytable where install_date > to_date('20050101','yyyymmdd');
取得當前日期是本月的第幾周
SQL> select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual; TO_CHAR(SYSDATE,'YY ------------------- 20080327 4 18:16:09 SQL> select to_char(sysdate,'W') from dual;
T - 4
№2:取得當前日期是一個星期中的第幾天,注意星期日是第一天
SQL> select sysdate,to_char(sysdate,'D') from dual;
SYSDATE T --------- - 27-MAR-08 5
類似:
select to_char(sysdate,'yyyy') from dual; --當前年 select to_char(sysdate,'Q' from dual; --當前季度 select to_char(sysdate,'mm') from dual; --當前月 select to_char(sysdate,'dd') from dual; --當前日 ddd 年中的第幾天 WW 年中的第幾個星期 W 該月中第幾個星期
DAY 週中的星期幾 D 今天對映的NUMBER
'1','星期日', '2','星期一', '3','星期二', '4','星期三', '5','星期四', '6','星期五', '7','星期六' hh 小時(12) hh24 小時(24) Mi 分 ss 秒
№3:取當前日期是星期幾的中文顯示:
SQL> select to_char(sysdate,'day') from dual;
TO_CHAR(SYSDATE,'DAY') ---------------------- 星期四
№4:如果一個表在一個date型別的欄位上面建立了索引,如何使用
alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
№5: 得到當前的日期 select sysdate from dual;
№6: 得到當天凌晨0點0分0秒的日期 select trunc(sysdate) from dual;
-- 得到這天的最後一秒 select trunc(sysdate) + 0.99999 from dual;
-- 得到小時的具體數值 select trunc(sysdate) + 1/24 from dual;
select trunc(sysdate) + 7/24 from dual;
№7:得到明天凌晨0點0分0秒的日期
select trunc(sysdate+1) from dual;
select trunc(sysdate)+1 from dual;
№8: 本月一日的日期 select trunc(sysdate,'mm') from dual;
№9:得到下月一日的日期 select trunc(add_months(sysdate,1),'mm') from dual;
№10:返回當前月的最後一天? select last_day(sysdate) from dual; select last_day(trunc(sysdate)) from dual; select trunc(last_day(sysdate)) from dual; select trunc(add_months(sysdate,1),'mm') - 1 from dual;
№11: 得到一年的每一天 select trunc(sysdate,'yyyy')+ rn -1 date0 from (select rownum rn from all_objects where rownum<366);
№12:今天是今年的第N天 SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL;
№13:如何在給現有的日期加上2年 select add_months(sysdate,24) from dual;
№14:判斷某一日子所在年分是否為潤年 select decode(to_char(last_day(trunc(sysdate,'y')+31),'dd'),'29','閏年','平年') from dual;
№15:判斷兩年後是否為潤年 select decode(to_char(last_day(trunc(add_months(sysdate,24),'y')+31),'dd'),'29','閏年','平年') from dual;
№16:得到日期的季度
select ceil(to_number(to_char(sysdate,'mm'))/3) from dual;
select to_char(sysdate, 'Q') from dual;
No17:返回某個月的最後一天
select to_char(last_day(sysdate),'dd') from dual
引數傳遞,Number型插入空值 昨天在程式中遇到一個資料型別轉換的問題,在傳遞引數時,往Number型別中插入空值出現的問題:
例如:
string cskzcxcl ;
para[0] = new OracleParameter(":cskzcxcl", OracleType.Number, 9);
para[0].Value = cskzcxcl;
總是報錯,說是資料型別的問題; 經過本人今天在朋友的幫助下,總算找到了解決辦法:
para[0].Value =DBNull.Value;
這樣再插入空字串時就不會出錯;
Oracle中LPAD和RPAD的用法 LPAD和RPAD的用法 SELECT LPAD('B',10,'-') || 欄位名 FROM 表1;
在 B 的左邊插入10個 '-' 字元.
SELECT RPAD('B',10,'-') || 欄位名 FROM 表1;
在 B 的右邊插入10個 '-' 字元.
相關文章
- Oracle日期時間範圍查詢Oracle
- 日期區間查詢
- Mysql日期查詢listMySql
- sql日期模糊查詢SQL
- Oracle學習筆記整理之日期查詢篇Oracle筆記
- MongoDB日期型別查詢MongoDB型別
- Mysql 日期格式化 複雜日期區間查詢MySql
- Oracle 查詢Oracle
- SQL Server 語句日期格式查詢方法SQLServer
- oracle 精確查詢和模糊查詢Oracle
- oracle子查詢Oracle
- oracle 樹查詢Oracle
- ORACLE SCN 查詢Oracle
- Oracle查詢原理Oracle
- oracle 基本查詢Oracle
- oracle常用查詢Oracle
- mysql查詢中時間、日期加減計算MySql
- 查詢兩個日期之間的資料
- 【索引】Oracle查詢指定索引提高查詢效率索引Oracle
- 蘋果啟用時間怎麼查詢?蘋果iPhone XR查詢保修日期的方法蘋果iPhone
- 關於日期及時間欄位的查詢
- app直播原始碼,按照日期查詢聊天記錄APP原始碼
- Oracle查詢轉換(五)子查詢展開Oracle
- Oracle 查詢轉換Oracle
- oracle 連線查詢Oracle
- Oracle in 查詢優化Oracle優化
- Oracle-多表查詢Oracle
- Oracle psu查詢Oracle
- 查詢Oracle的SCNOracle
- oracle閃回查詢Oracle
- ORACLE 遞迴查詢Oracle遞迴
- Oracle with重用子查詢Oracle
- 查詢oracle效能SQLOracleSQL
- Oracle DBA常用查詢Oracle
- oracle session阻塞查詢OracleSession
- oracle常用SQL查詢OracleSQL
- oracle with 子查詢用法Oracle
- oracle 鎖資訊查詢