如何从最后一天获取数据库scadalts的值

时间:2017-07-18 12:26:36

标签: scadalts

我需要从去年开始从DB scadalts获取数据。

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

ts的类型为BIGINT(20)

检查ts是unixtime

     SELECT 
        pointValue,
        ts, 
        from_unixtime(ts),
        YEAR(from_unixtime(ts)),
        MONTH(from_unixtime(ts)),
        DAY(from_unixtime(ts))
     FROM 
        pointValues;

结果null错误不是unixtime。

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

1 个答案:

答案 0 :(得分:0)

应该更准确地解释列ts

例如:

SELECT 
    pointValue,
    ts, 
    from_unixtime(ts/1000),
    YEAR(from_unixtime(ts/1000)),
    MONTH(from_unixtime(ts/1000)),
    DAY(from_unixtime(ts/1000))
 FROM 
    pointValues;

我们可能会从最后一天获得价值,例如:

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)

由于

也许它也会有用