对于float,我们有一些特殊的对象,比如-inf(和+inf),它们保证比其他数字小(和大).
我的约会时间需要类似的东西,有这样的东西吗?in-db排序必须与Django查询集过滤器一起正确工作,理想情况下,它应该与数据库无关(但至少它必须与MySQL和sqlite一起工作)和时区无关.
目前我使用的是NULL/None
,但是它创建了非常混乱的查询,因为None
执行both-inf和+inf的工作,我必须显式地说明查询中的所有这些情况.
对于float,我们有一些特殊的对象,比如-inf(和+inf),它们保证比其他数字小(和大).
我的约会时间需要类似的东西,有这样的东西吗?in-db排序必须与Django查询集过滤器一起正确工作,理想情况下,它应该与数据库无关(但至少它必须与MySQL和sqlite一起工作)和时区无关.
目前我使用的是NULL/None
,但是它创建了非常混乱的查询,因为None
执行both-inf和+inf的工作,我必须显式地说明查询中的所有这些情况.
试试这个:
>>> import datetime
>>> datetime.datetime.max
datetime.datetime(9999, 12, 31, 23, 59, 59, 999999)
你可以用datetime
、date
和time
得到min
/max
.