顯示具有 Oracle Date 標籤的文章。 顯示所有文章
顯示具有 Oracle Date 標籤的文章。 顯示所有文章

2014年5月22日 星期四

Oracle SQL number轉date

Oracle SQL number轉date

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


關鍵詞(keyword):
數字 轉 日期
在oracle 是沒有這種函數。
必須使用
數字 轉 字串 再轉 日期
使用TO_CHAR函數
使用TO_DATE函數

例:
此用 DUAL 表

SELECT 
TO_DATE(TO_CHAR(20140520),'YYYYMMDD')
FROM DUAL ;

測試:


參考:







其它文章

Oracle SQL character轉date

Oracle SQL character轉date

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


關鍵詞(keyword):
character轉date
字串轉日期

使用TO_DATE函數

參考:








其它文章

Oracle SQL number轉character

Oracle SQL number轉character

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


用法說明:
number轉character
數字轉換字串

轉數字格式
代名詞 fmt 格式化format

關鍵詞(keyword):
本文用到的fmt的代碼

$ 國際通用幣符號
L 回傳地區幣號
, 每三位區隔符號(,)
G Group
. 小數位
D 小數點
S 負號
MI 負號

測試:
select
TO_CHAR('12365','$99,990.99')
from dual; 

結果:

測試:
SELECT 
TO_CHAR('12', '99.99')
FROM DUAL;
結果:



測試:
SELECT 
TO_CHAR('13.99', 'L99G999D99MI')
FROM DUAL;
 
結果:

測試:
SELECT 
  last_name, 
  TO_CHAR(salary, '$99,990.99')
FROM employees
WHERE department_id = 80;

結果:

注意:
在格式裡設定位數太小問題
例:
test_1 為5位 小數2位
test_2 為6位 小數2位
但格式為L99G999D99MI 為5位 小數2位

位數不同將無法格式解析
測試:
SELECT 
TO_CHAR('12345.99', 'L99G999D99MI') as test_1,
TO_CHAR('123456.99', 'L99G999D99MI') as test_2
FROM DUAL;

結果:

fmt 小數2位,
數字小數3位,第三位被去掉
測試:
SELECT 
TO_CHAR('12.123', '99.99')
FROM DUAL;
結果:








其它文章

Oracle SQL fx 日期要求,精準百分百

Oracle SQL fx 日期要求,精準百分百

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


用法說明:
關鍵詞(keyword): fx

例:
此用 DUAL 表
SELECT 
  TO_DATE('  2014 05 20  ','YYYYMMDD') TEST1
FROM DUAL;
測試:


例:
此用 DUAL 表
SELECT 
  TO_DATE('  2014 05 20  ','fxYYYYMMDD') TEST1
FROM DUAL;
測試:



例:
此用 DUAL 表

SELECT 
  TO_DATE('2014 05 20','fxYYYY MM DD') TEST1
FROM DUAL;
測試:









其它文章

Oracle SQL 巢狀用法

Oracle SQL 巢狀用法

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


用法說明:
可以多個函數堆一起用。
TO_CHAR(TO_NUMBER(CONCAT()),)

例:
此用 DUAL 表
一次用三函數
TO_CHAR()
TO_NUMBER()
CONCAT()

SELECT 
TO_CHAR(TO_NUMBER(CONCAT('12345','.99')), 'L99G999D99MI') as test_1
FROM dual ;

測試:

不只三個函數喔~~
本文就說明,可以 巢狀用法。

其它函數可以參考以下連結:






其它文章

Oracle SQL 格式的日期求季用法

Oracle SQL 格式的日期求季用法

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


用法說明:
關鍵詞(keyword):
Q       季
   1~3月第一季
   4~6月第二季
   7~9月第三季
   10~12月第四季
 
例:
此用 DUAL 表

SELECT 
TO_CHAR(TO_DATE('2014/01/01 11:11:11','YYYY/MM/DD HH24:MI:SS'),'YYYY"年"MM"月"DD"日"AMHH24"時"MI"分"SS"秒"--"第"Q"季"') TEST1,
TO_CHAR(TO_DATE('2014/04/01 11:11:11','YYYY/MM/DD HH24:MI:SS'),'YYYY"年"MM"月"DD"日"AMHH24"時"MI"分"SS"秒"--"第"Q"季"') TEST2,
TO_CHAR(TO_DATE('2014/07/01 11:11:11','YYYY/MM/DD HH24:MI:SS'),'YYYY"年"MM"月"DD"日"AMHH24"時"MI"分"SS"秒"--"第"Q"季"') TEST3,
TO_CHAR(TO_DATE('2014/10/01 11:11:11','YYYY/MM/DD HH24:MI:SS'),'YYYY"年"MM"月"DD"日"AMHH24"時"MI"分"SS"秒"--"第"Q"季"') TEST4
FROM DUAL;
測試:



參考:
http://docs.oracle.com/cd/E11882_01/server.112/e26088/sql_elements004.htm#SQLRF51079

本文相關







其它文章

Oracle SQL 格式的日期變化運用

Oracle SQL 格式的日期變化運用

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄



用法說明:
關鍵詞(keyword):
本文用到的符號
-
/
,
.
;
:
"text"  自訂文字
AM      上午/下午


例:
此用 DUAL 表

SELECT 
  TO_CHAR(SYSDATE,'YYYY MM DD HH24 MI SS') TEST1,
  TO_CHAR(SYSDATE,'YYYY/MM/DD HH24 MI SS') TEST2,
  TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') TEST3
FROM DUAL;

測試:


例:
此用 DUAL 表

SELECT 
  TO_CHAR(SYSDATE,'DD/MM/YYYY MM DD HH24 MI SS') TEST1,
  TO_CHAR(SYSDATE,'DD/MM/YYYY--MM~DD~HH24#MI#SS') TEST2
FROM DUAL;
測試:


例:

此用 DUAL 表
year month 轉出英文

SELECT 
  TO_CHAR(SYSDATE,'year month -- YYYY MM DD;HH24:MI.SS') TEST1
FROM DUAL;

測試:


例:
此用 DUAL 表
使用自訂文字

SELECT 
  TO_CHAR(SYSDATE,'YYYY"年"MM"月"DD"日"HH24"時"MI"分"SS"秒"') TEST1
FROM DUAL;
測試:


例:
此用 DUAL 表
AM      上午/下午

SELECT 
  TO_CHAR(SYSDATE,'YYYY"年"MM"月"DD"日"AMHH24"時"MI"分"SS"秒"') TEST1
FROM DUAL;
測試:




參考:
http://docs.oracle.com/cd/E11882_01/server.112/e26088/sql_elements004.htm#SQLRF51079

本文相關







其它文章

2014年5月20日 星期二

Oracle SQL fm用法,去除0

Oracle SQL fm用法,去除0

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


用法說明:
關鍵詞(keyword): fm
fm,去除0



例:
此用 DUAL 表
2014年5月20日

SELECT 
  TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS') TEST1,
  TO_CHAR(SYSDATE,'FMYYYY-MM-DD HH24:MI:SS') TEST2
FROM DUAL;

測試:










其它文章

Oracle SQL trunc 日期用法教學

Oracle SQL trunc 日期用法教學

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


用法說明:
關鍵詞(keyword): TRUNC
對日期作無條件捨去運算

TRUNC(date)
日期 無條件捨去
TRUNC(date,'年/月')
MONTH 月 無條件捨去
YEAR 年 無條件捨去
例:
此用 DUAL 表
2014年5月20日
月 無條件捨去

SELECT 
  sysdate,
  TRUNC(sysdate,'MONTH')
FROM DUAL;

測試:


例:
此用 DUAL 表
2014年5月20日
年 無條件捨去

SELECT 
  sysdate,
  TRUNC(sysdate,'YEAR')
FROM DUAL;

測試:


例:
此用 DUAL 表
2014年5月20日 21:53:41
日期 無條件捨去

SELECT 
  TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS'),
  TRUNC(sysdate)
FROM DUAL;


測試:




例:
此用 DUAL 表
2014年5月20日 11:59:59
日期  無條件捨去

SELECT 
  TO_DATE('2014-05-20 11:59:59','YYYY-MM-DD HH24:MI:SS') TEST_DATE,
  TRUNC(TO_DATE('2014-05-20 11:59:59','YYYY-MM-DD HH24:MI:SS')) TRUNC_TEST
FROM DUAL;

測試:


為了測試使用到函數









其它文章

Oracle SQL round 日期用法教學

Oracle SQL round 日期用法教學

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄



用法說明:
關鍵詞(keyword): ROUND
對日期作四捨五入運算

ROUND(date)
日期 四捨五入 以24小時制的12點為基準
ROUND(date,'年/月')
MONTH 月 四捨五入 以每月的15號為基準
YEAR 年 四捨五入  以每年6月為基準

例:
此用 DUAL 表
2014年5月20日
月 四捨五入為
SELECT 
  sysdate,
  ROUND(sysdate,'MONTH')
FROM DUAL;

測試:


例:
此用 DUAL 表
2014年5月20日
年 四捨五入為

SELECT 
  sysdate,
  ROUND(sysdate,'YEAR')
FROM DUAL;

測試:


例:
此用 DUAL 表
2014年5月20日 21:53:41
日期 四捨五入為

SELECT 
  TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS'),
  ROUND(sysdate)
FROM DUAL;


測試:



例:
此用 DUAL 表
2014年5月20日 11:59:59
日期 四捨五入為

SELECT 
  TO_DATE('2014-05-20 11:59:59','YYYY-MM-DD HH24:MI:SS') TEST_DATE,
  ROUND(TO_DATE('2014-05-20 11:59:59','YYYY-MM-DD HH24:MI:SS')) ROUND_TEST
FROM DUAL;

測試:



為了測試使用到函數






其它文章

Oracle SQL last_day用法教學

Oracle SQL last_day用法教學

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


用法說明:
關鍵詞(keyword): last_day
取出日期當月的最後一天
last_day(date)

例:
此用 DUAL 表
2014/02/01


SELECT 
  last_day('01-2月-14')
FROM DUAL;

測試:









其它文章

2014年5月19日 星期一

Oracle SQL next_day用法教學

Oracle SQL next_day用法教學

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


用法說明:
關鍵詞(keyword): next_day
下一個日子

NEXT_DAY(日期,下一個星期幾)
從日期開始算下一個星期幾的日期
星期日 = 1
星期一 = 2
星期二 = 3
星期三 = 4
星期四 = 5
星期五 = 6
星期六 = 7
NEXT_DAY(日期,1)

注意:
是 下一個 , 不是下一個星期
往下看

例:
此用 DUAL 表
2014/02/01

2014/02/01 星期六 下一個星期三的日期

SELECT 
  NEXT_DAY('01-2月-14',4)
FROM DUAL;

測試:


例:
此用 DUAL 表

2014/05/18 星期日 下一個星期三的日期為2014/05/21 星期三

SELECT 
  NEXT_DAY('18-5月-14',4)
FROM DUAL;

測試:



例:
此用 DUAL 表

2014/05/19 星期一 下一個星期三的日期為2014/05/21 星期三

SELECT 
  NEXT_DAY('19-5月-14',4)
FROM DUAL;

測試:




例:
此用 DUAL 表

2014/05/21 星期三 下一個星期三的日期為 2014/05/28星期三

SELECT 
  NEXT_DAY('21-5月-14',4)
FROM DUAL;

測試:









其它文章

Oracle SQL add_months用法教學

Oracle SQL add_months用法教學

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄



用法說明:
關鍵詞(keyword): add_months
加幾月
add_months(日期,加幾月);

加幾月 為 數字
如 : 1 加一個月
      2 加二個月
 -1 減一個月

例:
此用 DUAL 表
2014/02/01

2014/02/01 加1個月是幾月呢?

SELECT 
  add_months('01-2月-14',1)
FROM DUAL;

測試:


例:現在時間加一個月

SELECT 
  sysdate,
  add_months(sysdate,1)
FROM DUAL;

測試:


例:現在時間減一個月

SELECT 
  sysdate,
  add_months(sysdate,-1)
FROM DUAL;

測試:


例:現在時間加0.5個月會是幾月呢?

SELECT 
  sysdate,
  add_months(sysdate,0.5)
FROM DUAL;

測試:










其它文章

Oracle SQL months_between用法教學

Oracle SQL months_between用法教學

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄



用法說明:
關鍵詞(keyword): months_between
求月份差。
二個日期差幾個月
months_between(大日期,小日期);

例:
此用 DUAL 表
2014/02/01

2014/01/01 差幾個月呢?

SELECT 
  months_between('01-2月-14','01-1月-14')
FROM DUAL;

測試:









其它文章

2014年5月17日 星期六

Oracle SQL to_date的用法

Oracle SQL to_date的用法

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


用法說明:
關鍵詞(keyword):to_date

將字串型態  轉 DATE 型態
to_date(字串 , 日期格式);

本範例使用:
字串為:
VARCHAR2 型態或 CHAR 型態物件。
日期格式:
年格式 : YYYY
月格式 : MM
日格式 : DD


例:
此用 DUAL 表

SELECT 
  TO_DATE('2014-05-17','YYYY-MM-DD')
FROM DUAL;

測試:









其它文章

2014年5月12日 星期一

Oracle SQL 日期加減乘除運算

Oracle SQL 日期加減乘除運算

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


用法說明:
關鍵詞(keyword):+-*/


例:
此用 DUAL 表
加減
SELECT 
  SYSDATE,
  SYSDATE +1,
  SYSDATE -1
FROM DUAL;

測試:


日期無法 乘除
例:

測試:










其它文章

Oracle SQL SYSDATE 取系統日期 伺服器的

Oracle SQL SYSDATE 取系統日期 伺服器的

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


用法說明:
關鍵詞(keyword):SYSDATE

SYSDATE  取系統現在日期

例:
此用 DUAL 表

SELECT 
  SYSDATE
FROM DUAL;

測試:

相關文章







其它文章

標籤

Oracle (150) Oracle DB (144) Oracle_DB (143) Oracle SQL (135) JAVA (84) css-基本類 (65) MySQL (59) CSS Selector (58) jQuery (49) JavaScript-基本類 (39) Spring Boot (38) JavaScript (37) JavaScript HTML DOM (37) JavaScript-HTML_DOM (36) CSS3 (30) JAVA-基本類 (28) jQuery UI (27) Apache (23) Oracle GROUP BY (20) datepicker (20) Android (18) Oracle Date (17) c (17) JAVA-lang套件 (16) Linux (16) Oracle Sub Query (16) Spring-基本類 (16) jQuery-基本類 (16) MySQL-進階系列教學 (15) Android基本類 (14) Grails (14) Oracle join (14) SQLite (13) Spring (13) WIN7-基本類 (13) grails-基本類 (13) linux cent os (13) CKEditor (12) JAVA-流程控制類 (12) JAVA_Spring (12) PHP (11) Spring MVC (11) MySQL-基本系列教學 (10) Notepad (10) Notepad++ (10) SQLite for java (10) Windows (10) c/c++ (10) eclipse (9) jQuery-Selector (9) sqldeveloper (9) DB_Toad (8) JAVA_IDE_Eclipse (8) JavaScript-String類 (8) MySQL DB Toad (8) MySQL-DATE相關 (8) MySQL-函式相關 (8) Spring Bean (8) Android Studio (7) HTML5 (7) Hibernate (7) JAVA-OCWCD (7) JavaScript-陣列類 (7) Docker (6) JAVA-程式分享 (6) JAVA.util套件 (6) JavaScript-數學類 (6) MinGw (6) MySQL-其它類 (6) Servlet (6) centos (6) Apache_Tomcat (5) Apache套件_POI (5) CSS (5) JavaScript-Date物件 (5) JavaScript-其它類 (5) PostgreSQL (5) httpd (5) log4j (5) 基本資訊 (5) 開發工具 (5) CSS Properties (4) Dev-C++ (4) IntelliJ IDEA (4) Oracle DDL (4) Sublime (4) TortoiseSVN (4) apache_Maven (4) Android NDK (3) Eclipse IDE for C/C++ (3) Hibernate-基本類 (3) JAVA-問題 (3) JAVA-綀習分享 (3) JVM (3) Linux 指令 (3) Proxy Server (3) Spring Mobile (3) Spring web (3) Squid (3) VirtualBox (3) maven (3) zk (3) 生活其它 (3) Bootstrap (2) Filter (2) JAVA_IO (2) JAVA_其它_itext套件 (2) JBoss-問題 (2) JSP (2) Jboss (2) Listener (2) MySQL-語法快速查詢 (2) Spring AOP (2) Spring Batch (2) Spring Boot Actuator (2) Spring i18n (2) Subversive (2) Tomcat 8 (2) UML (2) WebJars (2) WinMerge (2) c++ (2) c語言綀習題 (2) jQuery Mobile (2) jQuery-事件處理 (2) jQuery-套件類 (2) putty (2) svn (2) weblogic (2) Apache_JMeter (1) Apache套件_BeanUtils (1) Apache套件_StringUtils (1) Base64 (1) Google API (1) HTML5-基本類 (1) Heap (1) JAVA 7 (1) JAVA SE 、JAVA EE、JAVA ME (1) JAVA 日期 (1) JAVA-OCJP (1) JAVA-WEB (1) JAVA_IDE (1) JAVA其它 (1) JBoss Server (1) JDK (1) JMX (1) JRE (1) Java RMI (1) Java String (1) Joda Time (1) Linux_其它 (1) MySQL教學 (1) Oracle_VirtualBox (1) SQL Server (1) SWT (1) Session (1) Stack (1) Struts 2 (1) Tool (1) ZK Studio (1) csv (1) grails-其它類 (1) jQuery-進階 (1) java mail (1) java web (1) java8 (1) jsoup (1) mockmvc (1) modules (1) tomcat (1) win10 (1) 其它類 (1) 圖片工具 (1) 模擬器 (1) 讀書分享 (1) 開發資訊 (1)

精選文章

初學 Java 的 HelloWorld 程式

撰寫一個JAVA程式 public class HelloWorld{ public static void main(String[ ] args){ System.out.println("我第一支Java程式!!"); } } ...