私のデータベースでは、日時を次の形式で保存しました。2 つのサンプルの差を数秒で取得したいと考えています。簡単な方法はありますか?
u'2013-05-20 05:09:06'
u'2013-05-20 05:10:06'
単純に 2 つの datetime オブジェクトを減算して datetime.timedelta オブジェクトを取得できます。このオブジェクトは、差を datetime.timedeleta(日、秒、マイクロ秒) として格納します。
したがって、たとえば、次のことができます
>>>difference = second_date - first_date
>>>difference
datetime.timedelta(0, 60)
秒は、datetime.timedelta().seconds で簡単にアクセスできます
>>>difference.seconds
60
時間については、datediff(hh,'02/02/2013 00:00:00','02/02/2013 01:02:02') を選択します
分の場合は、datediff(mi,'02/02/2013 00:00:00','02/02/2013 01:02:02') を選択します
秒には、datediff(ss,'02/02/2013 00:00:00','02/02/2013 01:02:02') を選択します
日の選択 datediff(dd,'02/02/2013 00:00:00','02/03/2013 01:02:02')
月の場合、datediff(mm,'02/02/2013 00:00:00','03/03/2013 01:02:02') を選択します
年には datediff(yy,'02/02/2013 00:00:00','03/03/2014 01:02:02') を選択します
これを試して