use*_*441 42 mysql unix-timestamp
我的数据库表中有以下条目
eventName(varchar 100) -> myEvent
date(timestamp) -> 2013-03-26 09:00:00
Run Code Online (Sandbox Code Playgroud)
我试图使用以下查询;
SELECT *
FROM eventList
WHERE `date` BETWEEN UNIX_TIMESTAMP(1364256001) AND UNIX_TIMESTAMP(1364342399)
Run Code Online (Sandbox Code Playgroud)
即2013-03-26 00:00:01和2013-03-26 23:59:59之间
但它给了我0个结果.
我试图在没有运气的情况下扩大日期范围,并且在该范围内肯定有结果.
任何帮助表示赞赏.
Fra*_*nry 60
尝试:
SELECT *
FROM eventList
WHERE `date` BETWEEN FROM_UNIXTIME(1364256001) AND FROM_UNIXTIME(1364342399)
Run Code Online (Sandbox Code Playgroud)
要么
SELECT *
FROM eventList WHERE `date`
BETWEEN '2013-03-26 00:00:01' AND '2013-03-26 23:59:59'
Run Code Online (Sandbox Code Playgroud)
试试这个。这个对我有用。
SELECT * FROM eventList
WHERE DATE(date)
BETWEEN
'2013-03-26'
AND
'2013-03-27'
Run Code Online (Sandbox Code Playgroud)
小智 6
SELECT * FROM `orders` WHERE `order_date_time` BETWEEN 1534809600 AND 1536718364
Run Code Online (Sandbox Code Playgroud)
您只需要将日期转换为即可UNIX_TIMESTAMP。您可以这样编写查询:
SELECT *
FROM eventList
WHERE
date BETWEEN
UNIX_TIMESTAMP('2013/03/26')
AND
UNIX_TIMESTAMP('2013/03/27 23:59:59');
Run Code Online (Sandbox Code Playgroud)
当您不指定时间时,MySQL将假定00:00:00为给定日期的时间。
| 归档时间: |
|
| 查看次数: |
112135 次 |
| 最近记录: |