【问题标题】:Sql where value is different from itSql where value 与它不同
【发布时间】:2015-06-17 13:07:10
【问题描述】:

对不起,我在网上没有找到任何答案。

我的 postgresql 查询如下所示:

SELECT distinct intervalle, inter_begin, inter_end 
FROM mytable 
WHERE inter_end != inter_begin

我想在 inter_end (timestamp) 与 inter_begin (timestamp) 不同时选择信息,因为我有一些结果在开始和结束时具有相同的时间戳。 但是对于这个查询结果,我的结果中的 inter_begin 和 inter_end 的时间戳相同,我不想这样做。

那么有可能做到吗?如果是,如何?

谢谢!

【问题讨论】:

  • 请添加一些样本数据和基于样本数据的预期输出。鉴于您的查询,我会说结果不可能包含您“对于 inter_begin 和 inter_end 具有相同时间戳”的行
  • 你是直接在服务器上尝试这个吗?还是使用某种框架/适配器可能会将您的数据四舍五入/强制转换为分辨率较低的形式?

标签: sql postgresql


【解决方案1】:

可能,您正在查看两个时间戳,它们看起来相同,但实际上不同。例如,如果您想要在一秒钟内获得值,您可以将查询更改为:

SELECT distinct intervalle, inter_begin, inter_end 
FROM mytable 
WHERE ABS(EXTRACT(EPOCH FROM inter_end - inter_begin)) <= 1;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-03-02
    • 1970-01-01
    相关资源
    最近更新 更多