2014-12-02 42 views
0

secondate我目前花DB工作,我需要添加一個日期欄和時間列,這樣我就可以得到一個時間戳格式塔目前我正在此查詢SQL日期和時間哈納

select TO_TIMESTAMP (T, 'YYYY-MM-DD HH24:MI:SS') 
FROM 
(
    SELECT CAST(concat(CONCAT(DATE,' '), ENDTIME) AS VARCHAR) AS T 
    FROM "SCHEMA"."TBLTRACK" 
); 

哪個引發我錯誤:

錯誤執行查詢:02 [的DayDate],ENDTIME = [secondtime])

這裏DATEDATE類型列和ENDTIMETIME類型列。

我已經試過castconvertto_timestamp但因爲DATEADD不工作似乎並沒有出現在花我被困有人可以幫忙嗎?提前致謝。

+0

*** ***什麼錯誤你好嗎?請發佈**完整且準確的**錯誤消息! – 2014-12-02 14:44:09

+0

執行查詢時出錯:02 [datedate],ENDTIME = [secondtime]) – 2014-12-02 14:49:24

+0

檢查tbltrack表中的數據,因爲你的sintax是rigth – 2014-12-02 21:25:15

回答

0

嗨我找到解決方案,我的問題在其中一個記錄(它有10000行)的時間是沒有正確定義,拋出錯誤。感謝您花時間看看這個問題。

0

確實沒有內置函數來重新組合日期和時間。

但是,您可以手動執行此操作:

select time'10:10:57' as my_time 
    , date'31.10.2014' as my_date 

    , to_varchar(date'31.10.2014') || ' '|| to_varchar(time'10:10:57') 

    , to_seconddate(to_varchar(date'31.10.2014') || ' '|| to_varchar(time'10:10:57')) as combined_date_time 
from dummy;