1
MySQLの出力TO_DAYS('2016-04-01')
の出力は736420
(0年目からの日数)です。MySQLのTO_DAYS出力をdatetimeに変換するためのpythonicな方法はありますか?
をdatetime
オブジェクトに変換するPythonの方法はありますか?
MySQLの出力TO_DAYS('2016-04-01')
の出力は736420
(0年目からの日数)です。MySQLのTO_DAYS出力をdatetimeに変換するためのpythonicな方法はありますか?
をdatetime
オブジェクトに変換するPythonの方法はありますか?
あなたはdatetime.fromordinal()
を使用することができます。
>>> from datetime import datetime
>>> days = 736420
>>> datetime.fromordinal(days - 365)
datetime.datetime(2016, 4, 1, 0, 0)
としては、マニュアルに記載されている、1年1月1日には、序数1を持っている(とMySQLは年0から始まる)ので、あなたは1年減算する必要があります。
ルックス関連:http://stackoverflow.com/questions/4002660/handling-dates-prior-to-1970-in-a-repeatable-way-in-mysql-and-python – alecxe