我需要从前一天的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中的值。
发布于 2017-07-18 21:00:59
应该更准确地解释列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)谢谢
也许它也会有用。
https://stackoverflow.com/questions/45166794
复制相似问题