TO_DATE函式的小問題(二)
今天在看文件的時候突然想到這個問題,一般而言,我們輸入的都是日期,有可能會省略時間,但是如果省略日期,而只輸入時間部分,結果會如何。
TO_DATE函式的小問題:http://yangtingkun.itpub.net/post/468/82264
問題還是透過例子來說明:
SQL> create table t_date (d date);
Table created.
SQL> alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';
Session altered.
SQL> insert into t_date values ('2011-05-16 23:24:53');
1 row created.
SQL> insert into t_date values (to_date('23:24:53', 'hh24:mi:ss'));
1 row created.
SQL> insert into t_date values (to_date('24:53', 'mi:ss'));
1 row created.
SQL> select * from t_date;
D
-------------------
2011-05-16 23:24:53
2011-05-01 23:24:53
2011-05-01 00:24:53
2011-05-01 00:00:53
可以看到,無論輸入時間資訊的哪個部分,都遵循這樣的規律:
輸入日期不包括的時分秒資訊都預設為0;
輸入日期不包括的日部分,預設為1日;
輸入日期不包括的月份部分,預設為當前月;
輸入日期不包括的年份部分,預設為當前年;
公元資訊預設為公元后。
最後看一個例子來驗證這個結論:
SQL> select to_date(1, 'd') from dual;
TO_DATE(1,'D')
-------------------
2011-05-01 00:00:00
SQL> select to_date(2, 'd') from dual;
select to_date(2, 'd') from dual
*
ERROR at line 1:
ORA-01835: day of week conflicts with Julian date
第一個查詢中日期僅指定了星期日,年月日和時分秒資訊都不包括,而結論顯然和上面的一致。但是需要注意,今年當前月的1日,恰好就是星期天,而如果指定星期一,則會導致日期衝突的錯誤。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-695520/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle to_date()函式的用法Oracle函式
- to_date函式與當前系統時間格式可否隱式轉換問題總結函式
- 函式索引的問題函式索引
- Oracle 中的 TO_DATE 和 TO_CHAR 函式 日期處理Oracle函式
- 二元函式的極值與最值問題函式
- Oracle中的時間函式用法(to_date、to_char) (總結)Oracle函式
- 函式呼叫棧的問題函式
- itoa函式的奇怪問題函式
- 函式內部This的指向問題函式
- 關於scanf函式的問題函式
- 關於函式索引的問題?函式索引
- 窗體建立和函式關聯相關的兩個小問題函式
- 關於cuda中的函式問題函式
- 【Tip】使用TO_DATE和TO_CHAR函式讓Oracle自己去數數函式Oracle
- 小問題-用分析函式求平均時間段的統計數.txt函式
- 關於“建構函式”中的幾個小問題,也許面試會問到哦~函式面試
- 二進位制函式JSON資料分類問題——機器學習函式JSON機器學習
- Java建構函式的繼承問題Java函式繼承
- thinkphp session 管理函式的一個問題PHPSession函式
- wm_concat函式的排序問題函式排序
- input函式出現的問題(Python)函式Python
- 建構函式的繼承問題 (轉)函式繼承
- 除錯使用了函式模組的程式時需要注意的一個小問題除錯函式
- 函式小結函式
- 小議分析函式中排序對結果的影響(二)函式排序
- 前面基礎問題小總結(二)
- 大神幫我看個C函式的問題函式
- 三次函式的對稱中心問題函式
- sql server datediff函式引發的效能問題SQLServer函式
- Mysql的max()函式9大於10問題MySql函式
- 關於Swift中的泛函式find的問題Swift函式
- 取石子的幾個找sg函式的問題函式
- 淺談各種語言輸出函式小數點 00 返回問題函式
- U417343二次函式題解函式
- 0427建立Extended Statistics函式索引問題函式索引
- 0429建立Extended Statistics函式索引問題函式索引
- 記錄個Java/Groovy的小問題:空字串呼叫split函式返回非空陣列Java字串函式陣列
- 趣題:建構函式使得平面上任意小的圓內均包含函式上的點函式