Python 带有时间戳/历元的Django SQL后端奇怪输出
我不明白发生了什么事,也不知道该写些什么给谷歌以找到解决方案: Django PostgreSQL数据库引擎似乎在做一些奇怪的事情 第一个-简单查询:Python 带有时间戳/历元的Django SQL后端奇怪输出,python,django,postgresql,Python,Django,Postgresql,我不明白发生了什么事,也不知道该写些什么给谷歌以找到解决方案: Django PostgreSQL数据库引擎似乎在做一些奇怪的事情 第一个-简单查询: >>> data = DatabaseHistory.objects.filter(DatabaseId=8) >>> data[0].timestamp >>> 1409221590.77832 第二个-我将第一个查询结果放入新的查询bot结果为空(!?) 第三-将精确更改为包含: &
>>> data = DatabaseHistory.objects.filter(DatabaseId=8)
>>> data[0].timestamp
>>> 1409221590.77832
第二个-我将第一个查询结果放入新的查询bot结果为空(!?)
第三-将精确更改为包含:
>>> data = DatabaseHistory.objects.filter(timestamp__contains=1409221590)
>>> data[0].timestamp
>>> 1409221590.64894
>>> data[1].timestamp
>>> 1409221590.77832
第4步-检查_包含运算符的“数字灵敏度”-似乎适用于点后2位数字
>>> data = DatabaseHistory.objects.filter(timestamp__contains=1409221590.77)
>>> data[0].timestamp
>>> 1409221590.77832
对于dot之后的3D数字-不工作:
>>> data = DatabaseHistory.objects.filter(timestamp__contains=1409221590.778)
>>> data[0].timestamp
>>> IndexError: list index out of range
知道发生了什么事吗 对于第二个,结果不是空的,它是空集
[]
printrepr(data)
要查看,或者如果您在python交互控制台上,只需键入data
。无论如何,我认为您需要在表中显示底层SQL和实际原始值。尝试设置额外的浮点数=3;选择版本();从databasehistory中选择*,其中“timestamp”介于1409221590.7和1409221590.8之间,或者类似的内容。还显示show integer\u datetimes的输出代码>。时间戳是什么类型的?
>>> data = DatabaseHistory.objects.filter(timestamp__contains=1409221590.778)
>>> data[0].timestamp
>>> IndexError: list index out of range