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');