Mysql 通过unix时间戳获取一个日期和另一个日期之间的条目

Mysql 通过unix时间戳获取一个日期和另一个日期之间的条目,mysql,timestamp,unix-timestamp,Mysql,Timestamp,Unix Timestamp,如果数据库中名为creation\u date的表中有一列包含unix时间戳值,如何返回仅在2013年5月10日至2013年6月9日期间创建的结果 我尝试了下面的方法,但返回的结果是0;这是不对的 SELECT COUNT(*) FROM my_table WHERE FROM_UNIXTIME(creation_date) BETWEEN '05-10-2013 00:00:00' AND '06-09-2013 23:59:59'; 1) 如果creation\u date是存储为time

如果数据库中名为
creation\u date
的表中有一列包含unix时间戳值,如何返回仅在2013年5月10日至2013年6月9日期间创建的结果

我尝试了下面的方法,但返回的结果是
0
;这是不对的

SELECT COUNT(*) FROM my_table WHERE FROM_UNIXTIME(creation_date) BETWEEN '05-10-2013 00:00:00' AND '06-09-2013 23:59:59';
1) 如果
creation\u date
是存储为
timestamp
的时间戳:

2) 如果
creation\u date
是存储为
INT
的时间戳:


顺便说一句,您可以更改默认格式更改这些变量
显示变量,如“%date%format%”
my bad,这些变量是只读的。。因此,无法更改默认日期格式
SELECT 
  COUNT(*) 
FROM 
  my_table 
WHERE 
  creation_date 
      BETWEEN '2013-05-10 00:00:00' 
      AND '2013-06-09 23:59:59';
SELECT 
  COUNT(*) 
FROM 
  my_table 
WHERE 
  creation_date 
      BETWEEN UNIX_TIMESTAMP('2013-05-10 00:00:00') 
      AND UNIX_TIMESTAMP('2013-06-09 23:59:59');