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中。该列到底是什么数据类型<代码>数值或
浮点
?数据类型为
浮点
,这可能是因为浮点是近似的数据类型:-为什么不使用适当的
时间戳
类型?它不仅是一种精确的数据类型,而且使查询更具可读性。