0

私のクライアントは、次のように日付文字列で私を証明しています

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

この形式を postgresql の Date 列に挿入するにはどうすればよいですか?

Nov 30 1965

誰かが私を助けてくれませんか。

前もって感謝します。

4

2 に答える 2

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;
}

これが最善の方法のようです、とにかくありがとう

于 2013-08-19T15:30:30.617 に答える
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 フィドルのデモ

于 2013-08-19T14:44:46.270 に答える