我需要从去年开始从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
列中的值。
答案 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)
由于
也许它也会有用