国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

ORACLE DATE和TIMESTAMP數據類型的比較(二)

2024-08-29 13:45:10
字體:
來源:轉載
供稿:網友

  
原著作者:James Koopmann

TIMESTAMP數據的格式化顯示和DATE 數據一樣。注重,to_char函數支持date和timestamp,但是trunc卻不支持TIMESTAMP數據類型。這已經清楚表明了在當兩個時間的差別極度重要的情況下,使用TIMESTAMP數據類型要比DATE數據類型更確切。

假如你想顯示TIMESTAMP的小數秒信息,參考下面:

1  SELECT TO_CHAR(time1,'MM/DD/YYYY HH24:MI:SS:FF3') "Date" FROM date_table

Date

-----------------------

06/20/2003 16:55:14:000

06/26/2003 11:16:36:000

在上例中,我只現實了小數點后3位的內容。

計算timestamp間的數據差別要比老的date數據類型更輕易。當你直接相減的話,看看會發生什么。結果將更輕易理解,第一行的17天,18小時,27分鐘和43秒。

1  SELECT time1,

  2         time2,

  3         substr((time2-time1),instr((time2-time1),' ')+7,2)                 seconds,

  4         substr((time2-time1),instr((time2-time1),' ')+4,2)                 minutes,

  5         substr((time2-time1),instr((time2-time1),' ')+1,2)                 hours,

  6         trunc(to_number(substr((time2-time1),1,instr(time2-time1,' '))))   days,

  7         trunc(to_number(substr((time2-time1),1,instr(time2-time1,' ')))/7) weeks

  8*   FROM date_table

TIME1                       TIME2                      SECONDS MINUTES HOURS DAYS WEEKS

-------------------------   -------------------------- ------- ------- ----- ---- -----

06/20/2003:16:55:14:000000  07/08/2003:11:22:57:000000  43     27      18    17    2

06/26/2003:11:16:36:000000  07/08/2003:11:22:57:000000  21     06      00    12    1

這就意味著不再需要關心一天有多少秒在麻煩的計算中。因此,得到天數、月數、天數、時數、分鐘數和秒數就成為用substr函數摘取出數字的事情了。

系統日期和時間

為了得到系統時間,返回成date數據類型。你可以使用sysdate函數。

SQL> SELECT SYSDATE FROM DUAL;

為了得到系統時間,返回成timestamp數據類型。你可以使用systimpstamp函數。

SQL> SELECT SYSTIMESTAMP FROM DUAL;

你可以設置初始化參數FIXED_DATE指定sysdate函數返回一個固定值。這用在測試日期和時間敏感的代碼。
注重,這個參數對于systimestamp函數無效。

SQL> ALTER SYSTEM SET fixed_date = '2003-01-01-10:00:00';

System altered.

 

SQL> select sysdate from dual;

SYSDATE

---------

01-JAN-03

 

SQL> select systimestamp from dual;

SYSTIMESTAMP

---------------------------------------------------------

09-JUL-03 11.05.02.519000 AM -06:00

當使用date和timestamp類型的時候,選擇是很清楚的。你可以隨意處置date和timestamp類型。當你試圖轉換到更強大的timestamp的時候,需要注重,它們既有類似的地方,更有不同的地方,而足以造成破壞。兩者在簡潔和間隔尺寸方面各有優勢,請合理地選擇。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华坪县| 中方县| 麻栗坡县| 平顺县| 仁布县| 凤城市| 美姑县| 登封市| 桐庐县| 建德市| 桐庐县| 江阴市| 上饶县| 石城县| 龙海市| 上蔡县| 广元市| 高安市| 宿迁市| 吐鲁番市| 赣榆县| 阜阳市| 鹿泉市| 安塞县| 宝清县| 弥渡县| 青田县| 大埔县| 冷水江市| 肇州县| 内丘县| 沾化县| 白玉县| 得荣县| 新田县| 南平市| 许昌县| 台南市| 修武县| 中牟县| 邹平县|