如何从最后一天从数据库 scadalts 中获取值
How get values from database scadalts from last day
我需要从 DB scadalts 中获取前一天的数据。
我在 table 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
中的值。
第 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)
谢谢
也许它也会有用
我需要从 DB scadalts 中获取前一天的数据。
我在 table 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
中的值。
第 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)
谢谢
也许它也会有用