我的数据库表中有以下条目
eventName(varchar 100) -> myEvent date(timestamp) -> 2013-03-26 09:00:00
我试图使用以下查询;
SELECT * FROM eventList WHERE `date` BETWEEN UNIX_TIMESTAMP(1364256001) AND UNIX_TIMESTAMP(1364342399)
即2013-03-26 00:00:01和2013-03-26 23:59:59之间
但它给了我0个结果.
我试图在没有运气的情况下扩大日期范围,并且在该范围内肯定有结果.
任何帮助表示赞赏.
尝试:
SELECT * FROM eventList WHERE `date` BETWEEN FROM_UNIXTIME(1364256001) AND FROM_UNIXTIME(1364342399)
要么
SELECT * FROM eventList WHERE `date` BETWEEN '2013-03-26 00:00:01' AND '2013-03-26 23:59:59'
您只需要将日期转换为即可UNIX_TIMESTAMP
。您可以这样编写查询:
SELECT * FROM eventList WHERE date BETWEEN UNIX_TIMESTAMP('2013/03/26') AND UNIX_TIMESTAMP('2013/03/27 23:59:59');
当您不指定时间时,MySQL将假定00:00:00
为给定日期的时间。