Postgresql:不是“的显式行为”;大于;操作人员
我尝试获取大于传递的时间戳的所有记录,但返回结果包含所有记录,包括传递的时间戳,我无法向自己解释发生这种情况的原因 假设我们有一个带有时间戳的通知记录Postgresql:不是“的显式行为”;大于;操作人员,sql,postgresql,Sql,Postgresql,我尝试获取大于传递的时间戳的所有记录,但返回结果包含所有记录,包括传递的时间戳,我无法向自己解释发生这种情况的原因 假设我们有一个带有时间戳的通知记录a,1562600209.81039 我希望获得大于通知a的所有通知。 我创建一个请求: timestamp_1=1562600209.81039 SELECT notification.id AS notification_id FROM notification WHERE notification.user_id =
a
,1562600209.81039
我希望获得大于通知a
的所有通知。
我创建一个请求:
timestamp_1=1562600209.81039
SELECT notification.id AS notification_id
FROM notification
WHERE notification.user_id = %(user_id_1)s AND notification.timestamp > %(timestamp_1)s;
我希望输出不包含通知记录
a
,但我得到了它。1562600209.81039
不是“时间戳”,而是十进制值。时间戳看起来是这样的2019-08-0818:41:12
。我将时间戳作为十进制值存储在db中。该列到底是什么数据类型<代码>数值或浮点
?数据类型为浮点
,这可能是因为浮点是近似的数据类型:-为什么不使用适当的时间戳
类型?它不仅是一种精确的数据类型,而且使查询可读。1562600209.81039
不是“时间戳”,而是十进制值。时间戳看起来是这样的2019-08-0818:41:12
。我将时间戳作为十进制值存储在db中。该列到底是什么数据类型<代码>数值或浮点
?数据类型为浮点
,这可能是因为浮点是近似的数据类型:-为什么不使用适当的时间戳
类型?它不仅是一种精确的数据类型,而且使查询更具可读性。