是否有日期时间±无穷大?

时间:2014-03-12 15:22:57

标签: python sql django datetime

对于浮点数,我们有特殊的对象,如-inf(和+ inf),并且保证比较小于(和大于)其他数字。

我需要类似日期的东西,有什么这样的东西吗? in-db排序必须与django queryset过滤器一起正常工作,理想情况下它应该是db-agnostic(但至少它必须与mysql和sqlite一起工作)和timezone-agnostic。

目前我正在使用null / None,但它正在创建非常混乱的查询,因为None正在执行 -inf和+ inf的工作我必须在查询中明确说明所有这些情况。

3 个答案:

答案 0 :(得分:23)

试试这个:

>>> import datetime
>>> datetime.datetime.max
datetime.datetime(9999, 12, 31, 23, 59, 59, 999999)

minmaxdatetime可以获得date / time

答案 1 :(得分:13)

没有;您拥有的最好的是datetime.datetime.mindatetime.datetime.max值。

这些值保证是最小和最大的datetime值,但datetime.datetime.min == datetime.datetime.min仍为True;其他一切都比较大。 datatime.datetime.max值的反函数为真。

minmax还有datetime.datedatetime.time个值。

答案 2 :(得分:0)

如果有人在熊猫数据框中使用日期:

>>> import pandas as pd
>>> pd.Timestamp.min
Timestamp('1677-09-21 00:12:43.145225')
>>> pd.Timestamp.max
Timestamp('2262-04-11 23:47:16.854775807')