2013-08-19 132 views
0

我的客戶是證明我的日期字符串如下日期字符串到PostgreSQL

Tue Nov 30 00:00:00 GMT+0400 1965 

我怎樣才能插入此格式轉換成一個PostgreSQL日期列請,或將我必須這樣做,艱難地和使用子字符串來編譯字符串

Nov 30 1965 

請有人可以幫助我非常堅持時間。

在此先感謝。

回答

0

這將有可能爲你,如果你約會在它沒有時間戳:

select to_timestamp('Tue Nov 30 00:00:00 1965', 'DY Mon DD HH24:MI:SS YYYY') 

因此,我認爲你必須作出一個新的從您的字符串:

select 
    to_timestamp(substring(dt from 0 for 20) || substring(dt from 29), 'DY Mon DD HH24:MI:SS YYYY') 
from (select 'Tue Nov 30 00:00:00 GMT+0400 1965'::text as dt) as a 

sql fiddle demo

0

我是這樣管理的

function dateStringToDb($dateString){ 
    if($dateString != NULL){ 
     $dateString = substr($dateString,4,6)." ".substr($dateString,sizeof($dateString)-5,4); 
     return new Zend_Db_Expr("to_date('".$dateString."', 'Mon DD YYYY')"); 
    } 
    return NULL; 
} 

這似乎是最好的方法,無論如何感謝