0

我有一个名为 mysql 的表user_log,其中包含以下内容:

userid  created_at

1       1388514600 
2       1391193000

我想使用确切的日期来获取记录。例如我有created_at哪个是2013-12-31

SELECT * FROM user_log WHERE created_at = UNIX_TIMESTAMP('2013-31-12');

但是没有选择记录,我不知道那个查询有什么问题。那么如何使用日期从mysql中的unix时间戳列获取记录?

4

1 回答 1

1

要知道 dateformat 中的确切值,您可以执行以下操作:

SELECT FROM_UNIXTIME(created_at) FROM user_log;

也就是说,价值1388514600不仅是,2013-12-31而且实际上是2013-12-31 18:30:00

所以要按日期搜索,你可以试试这个:

SELECT FROM_UNIXTIME(created_at) AS dt 
FROM user_log 
HAVING date(dt)='2013-12-31';

在这里提琴

于 2020-03-18T06:51:47.620 回答