MySQLでは、私は時間フィールドを持つテーブルを作成することができ、その値は838:59:59(839時間 - 1秒)にもなります。 PostgreSQLでは、時間フィールドは23:00:00(24時間)を超えることはできません。これを回避する方法はありますか?私は&分が何回か費やされた時間を記録する簡単なDBを作ろうとしているので、2332時間以上になる必要があります。&数分。私はこれをMySQLで行うことができますが、私はこれにPostgreSQLを使う必要があります。私はグーグルではありますが、私が探しているものを見つけられなかったので、私はちょうど正しいキーワードを使用しないことを望んでいます。PostgreSQLで23:59:59以上の時間がかかりますか?
答えて
同じ表記法を使用していますが、時刻と経過時間には違いがあります。その値の一部は重複していますが、異なるドメインです。あなたが1日の時間について話しているなら、838は1時間の有効な値ではありません。 838 はで、経過時間については1時間有効です。
この区別は、2つの異なるデータタイプ、timestamp and intervalにつながります。
create table intervals (
ts timestamp primary key,
ti interval not null
);
insert into intervals values (current_timestamp, '145:23:12');
select *
from intervals;
2011-08-03 21:51:16.837 145:23:12
select extract(hour from ti)
from intervals
145
私はあなたが正しいと信じていますが、回避するための問題ではありません。 「パンチイン」と「パンチイン」を繰り返した後、intフィールドにデルタを追加するときにUNIXの時間整数を格納することをお勧めします。
これは、使用された秒数を出力します。これは、時間:分:秒形式に簡単に変換できます。
デルタ(差分)は、終了タイムスタンプから開始タイムスタンプを減算することによって計算できます。
私は可能な限りこのようにすることを避けたいと考えていましたが、これを行うには最良の方法だと思われます。 – Forrest
Mmn、申し訳ありません。しかし、タイムスタンプのパラダイムは本当に簡単ですが、プログラミング言語から簡単に操作できます。整数をサポートするということです。一度使いこなれば気分は良くなりますし、設定された時間を追加することは(擬似コードの例)var +(1 * 60 * 60)と同じくらい簡単です。運が良かった。 –
いいえ、INTERVALデータ型を使用するだけです。 –
あなたは日時フィールドを使用することができます...オーダー34.9日に何かをされ839時間...
間隔を表すために特別に設計されたデータ型を使用するのではなく、839時間を表すために入力する日時の値は何ですか? –
Postgresはない「時間のフィールドを」持っていない - それは異なるニーズを満たす数date/time typesています。私があなたのニーズに合っていると信じるタイプは、INTERVAL
です。
- 1. Opencpuの呼び出しに予想以上の時間がかかります
- 2. python time.sleepが予想以上に時間がかかります(マルチスレッド)
- 3. Spark-Cassandra書き込みに予想以上の時間がかかります
- 4. コードが1つ以上のスレッドで終了するまでに多くの時間がかかります
- 5. mysql Innodbテーブルの最適化に4時間以上かかります
- 6. Facebookで24時間以上認証できますか?
- 7. PostgreSQL npgsqlの最初の接続に時間がかかりすぎます
- 8. Postgres-pgsqlは、15億行以上のテーブルからデータを取得するのに時間がかかります
- 9. ある時間から全体時間と部分時間を分割する必要があります(postgresql)
- 10. cursor.moveToNext()時間がかかりますか?
- 11. プッシュ通知トークンの生成に予想以上に時間がかかる可能性があります
- 12. 24時間以上の時間表現
- 13. PowerShellスクリプトは完璧に動作しますが、実行するには8時間以上かかります
- 14. Visual Studioのインストールに40時間以上かかる
- 15. IntelliJのSBTは時間がかかりますが、更新に非常に時間がかかります
- 16. ExpectedConditions.InvisibilityOfElementLocatedに時間がかかります
- 17. resultset.next時間がかかります
- 18. なぜ私のCプログラムはそれ自身で計算された時間以上の時間がかかりましたか?
- 19. mysqlはレコードを20%以上返すのに50倍以上時間がかかるのですが、なぜですか?
- 20. libGDXカメラの動きを上にすると時間がかかります
- 21. pythonではstr()とint()の時間がかかりますか?
- 22. 以下のSQLクエリは時間がかかりますが、パフォーマンスを向上させるためにはどのような方法がありますか?
- 23. if文がPythonでかなりの時間がかかりますか?
- 24. R Wordcloudが12時間以上かかる場合は、これをスピードアップすることができます
- 25. スイフト - 経過時間の計算に時間がかかりますか?
- 26. 24時間以上のジョーダ時間解析時間
- 27. 24時間以上AngularJS
- 28. 応答時間が100秒以上のAPIエンドポイントがある場合はどうなりますか?
- 29. VPC削除時のラムダに時間がかかります
- 30. RegEXは1回以上の時間があるかどうかを調べてからフォーマットします
これはまさに私が欲しいものであるように聞こえます。ありがとう! – Forrest