mysqlデータベーステーブルには、データ型が時刻(http://dev.mysql.com/doc/refman/5.0/en/time.html)の列があります。テーブルデータにアクセスすると、Pythonはこのカラムの値をdatetime.timedeltaオブジェクトとして返します。この時間をどのように抽出するのですか? (私はtimedeltaがPythonのマニュアルから得たものを本当に理解していませんでした)。Python:datetime.timedeltaオブジェクトから時刻を取得するにはどうすればよいですか?
など。テーブルの列は、「午後06時00分00秒」 のPythonのMySQLdbはdatetime.timedelta(0、64800)
としてこれを返す値が含まれています(それは別の値を返しません)以下であるものを無視してください -
追加:テーブルの時刻の値にかかわらず、python-MySQLdbはdatetime.timedelta(0、64800)のみを返すようです。
注:私はそれはPythonがdatetime.timedelta
として値を返すことに奇妙だ2.4
私の最初の試みは 'datetime.time.min + value'を使うことでしたが、' datetime.time'オブジェクトを 'datetime.timedelta'オブジェクトに追加することはできないので、これはうまくいきません。 –
Pythonは実際の時刻の値にかかわらずdatetime.timedelta(0、64800)のみを返します。 – Sam
ええ、私は異なるDB-API層、MySQLdbとPythonの異なるバージョン、さらには利用可能なライブラリ(つまりmxDateTime)でさえ、日付と時刻が異なる方法で通知されます。今は整数とUnixの時間を使っています。曜日や何かに基づいてクエリを実行する必要がない限り、これは一般に簡単です。 – bobince