oracle timestamp 在用戶端不能顯示詳細資料

來源:互聯網
上載者:User

使用以下語句:O_CHAR(pubtime,'yyyymmdd HH:mm:ss'),例如:

 代碼如下 複製代碼

select id,TO_CHAR(pubtime,'yyyymmdd HH:mm:ss'),content from bj_ref.gz_twinfo_ref  where user_id=2603 and TO_CHAR(pubtime,'yyyymmdd HH:mm:ss')>='20140704 20:58:42'  and author ='南方日報' order by id asc;

即可。

補充:TIMESTAMP 資料類型

它包括了所有DATE資料類型的年月日時分秒的資訊,而且包括了小數秒的資訊。

SELECT sysdate,systimestamp FROM dual

注意,to_char函數支援date和timestamp,但是trunc卻不支援TIMESTAMP資料類型。

SELECT sysdate,systimestamp,to_char(systimestamp,'yyyymmdd hh24:mi:ssxff3') FROM dual

當你直接相減的話,看看會發生什麼。結果將更容易理解,

select systimestamp-systimestamp from dual

這就意味著不用再通過麻煩的計算求出多少天多少秒,用substr函數摘取出其中的數字即可!

結論:當使用date和timestamp類型的時候,選擇是很清楚的。你可以隨意處置date和timestamp類型。當你的時間粒紋必須精確至秒以下時,可以考慮使用timestamp。

再來看如何?:將天數轉換成“天時分秒”格式:

使用DATE資料類型:

 代碼如下 複製代碼

create table t2 (d1 date,d2 date) ;
INSERT INTO T2 VALUES (SYSDATE, SYSDATE + 1.1234);
SELECT D1, D2, D2 - D1, F_DAYS2STR(D2 - D1),
            CAST(D2 AS TIMESTAMP) - CAST(D1 AS TIMESTAMP)
    FROM T2


SELECT TO_NUMBER(SUBSTR(D21, 1, INSTR(D21, ' '))) D,
            SUBSTR(D21, INSTR(D21, ' ') + 1, 2) H,
            SUBSTR(D21, INSTR(D21, ' ') + 4, 2) M,
            SUBSTR(D21, INSTR(D21, ' ') + 7, 2) S
    FROM (SELECT CAST(D2 AS TIMESTAMP) - CAST(D1 AS TIMESTAMP) D21
           FROM T2)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.