使用以下語句: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)
|