首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从前一天的数据库scadalts中获取值

如何从前一天的数据库scadalts中获取值
EN

Stack Overflow用户
提问于 2017-07-18 20:26:36
回答 1查看 141关注 0票数 0

我需要从前一天的DB scadalts获取数据。

我在表pointValues中有数据,其中是列pointValue和ts,但不是时间戳。

ts的类型为BIGINT(20)

检查ts是unixtime

代码语言:javascript
复制
     SELECT 
        pointValue,
        ts, 
        from_unixtime(ts),
        YEAR(from_unixtime(ts)),
        MONTH(from_unixtime(ts)),
        DAY(from_unixtime(ts))
     FROM 
        pointValues;

null错误的结果不是unixtime。

我不知道如何创建条件where,因为我不知道如何解释列ts中的值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-18 21:00:59

应该更准确地解释列ts

例如:

代码语言:javascript
复制
SELECT 
    pointValue,
    ts, 
    from_unixtime(ts/1000),
    YEAR(from_unixtime(ts/1000)),
    MONTH(from_unixtime(ts/1000)),
    DAY(from_unixtime(ts/1000))
 FROM 
    pointValues;

我们可能会从前一天得到值,例如:

代码语言:javascript
复制
SELECT 
    pointValue,
    ts, 
    YEAR(from_unixtime(ts/1000)),
    MONTH(from_unixtime(ts/1000)),
    DAY(from_unixtime(ts/1000))
FROM 
    pointValues
WHERE
    YEAR(from_unixtime(ts/1000)) = YEAR(NOW() - INTERVAL 1 day) and
    MONTH(from_unixtime(ts/1000)) = MONTH(NOW() - INTERVAL 1 day) and
    DAY(from_unixtime(ts/1000)) = DAY(NOW() - INTERVAL 1 day)

谢谢

也许它也会有用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45166794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档