2013-08-19 92 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; 
} 

这似乎是最好的方法,无论如何感谢