在mysql中使用epoch date检索记录



我有一个名为data_stats的表。请在下面检查各自的模式:

CREATE TABLE `data_stats` (
`uuid` varchar(255) PRIMARY KEY NOT NULL COMMENT 'Primary Key',
`state` varchar(255) NOT NULL DEFAULT 'Active',
`created_at` BIGINT(20) NOT NULL COMMENT 'Timestamp of when the record was created',
`updated_at` BIGINT(20) NOT NULL COMMENT 'Last updated timestamp');

我在epoch格式中存储created_at和update_at时间戳.

现在我需要找到今天更新的所有记录(即update_at date ==今天的日期)

I tried below query

SELECT * FROM `data_stats` where FROM_UNIXTIME(updated_at,"%Y-%m-%d") = CURRENT_DATE

但是我得到空的结果。如何获取今天更新的记录呢?

可能是等号上的类型不匹配。为了确保这一点,请检查强制双方都加入DATE是否有帮助。将FROM_UNIXTIME(updated_at,"%Y-%m-%d") = CURRENT_DATE替换为

DATE(FROM_UNIXTIME(updated_at)) = DATE(CURRENT_DATE)