2012-04-24 6 views
0

なぜか分からないが、私はUnixタイムスタンプで作業したい。たぶん、数値のような時間の計算を行う必要があるかもしれません。時間() - 604800PostgreSQLのカラムのデフォルト値Unixのタイムスタンプはありますか?

今私は時間の結果()を挿入する整数の列を持っています。私はそれが正しい方法ではない、と思う? UNIXのタイムスタンプのデフォルト値はありますか?

答えて

6

データベースにUNIXタイムスタンプを使用する習慣を取り除く必要があります。 PostgreSQLは、datetimecol - interval '1 week'のようにreally awesome date functionsです。また、extract(epoch from datetimecol)を使ってUNIXのタイムスタンプに簡単に変換することもできます。

とにかく、extract(epoch from now())を列のデフォルト値として使用できます。

+0

私はMySQLを使っていますが、使用する前には時間機能が気に入らなかったと思います。そして最近は、MySQLが私のニーズに合っていないと判断し、PgSqlを選択しました。 :) –

+3

そう思った。悪い習慣から逃げる理由としてそれを取る。 PHPを使用している場合は、エスケープする代わりにPDOまたは少なくとも['pg_query_params()'](http://php.net/manual/en/function.pg-query-params.php)を使用してください。 – ThiefMaster

+0

もちろん、PDO_pgsqlを使用しています。 –

関連する問題