如何限制mysql查询并通过时间戳限制它?

时间:2011-06-03 21:47:10

标签: mysql database timestamp limit

我怎么能像这样采用mysql查询:

SELECT id,title,timestamp,upvotes,downvotes,views FROM {$table} ORDER BY count DESC LIMIT $start_from, 20

并基于timestamp(标准的mysql时间戳)

使我的mysql不仅LIMIT $start_from, 20而且另外......

限制:

如果是今天制作的话 如果它是在今天和一周之前制作的 如果它是在今天和一个月之前制作的

有什么想法吗?

3 个答案:

答案 0 :(得分:8)

SELECT id, title, timestamp, upvotes, downvotes, views 
FROM {$table} 
WHERE timestamp >= DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH) 
ORDER BY count 
DESC LIMIT $start_from, 20

MySQL Reference Manual DATE_SUB

答案 1 :(得分:2)

SELECT id,title,timestamp,upvotes,downvotes,views 
FROM {$table} 
where timestamp >= now() - interval 1 week

SELECT id,title,timestamp,upvotes,downvotes,views 
FROM {$table} 
where timestamp >= now() - interval 1 month 

答案 2 :(得分:1)

添加where子句以检查所需范围的时间戳。