对于浮点数,我们有特殊的对象,如-inf(和+ inf),并且保证比较小于(和大于)其他数字。
我需要类似日期的东西,有什么这样的东西吗? in-db排序必须与django queryset过滤器一起正常工作,理想情况下它应该是db-agnostic(但至少它必须与mysql和sqlite一起工作)和timezone-agnostic。
目前我正在使用null / None
,但它正在创建非常混乱的查询,因为None
正在执行 -inf和+ inf的工作我必须在查询中明确说明所有这些情况。
答案 0 :(得分:23)
试试这个:
>>> import datetime
>>> datetime.datetime.max
datetime.datetime(9999, 12, 31, 23, 59, 59, 999999)
min
,max
和datetime
可以获得date
/ time
。
答案 1 :(得分:13)
没有;您拥有的最好的是datetime.datetime.min
和datetime.datetime.max
值。
这些值保证是最小和最大的datetime
值,但datetime.datetime.min == datetime.datetime.min
仍为True
;其他一切都比较大。 datatime.datetime.max
值的反函数为真。
min
和max
还有datetime.date
和datetime.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')