请问这个sql查询语句怎么实现

2019-03-25 13:51|来源: 网路

我的mysql数据库里面有很多很多文章,我想用select语句查出里现在半个小时的文章。。

文章的表明叫myarticle,字段有标题 title,内容content,发表时间pubtime,其他省略。。。
比如:现在时间是2011年3月27日21:26。。我想查出从2011年3月27日21:00到2011年3月27日21:30 这个时间段的文章发表的文章。
这个查询语句怎么写呢?

问题补充:
redstarofsleep 写道
select * from myarticle where pubtime between '2011-3-27 21:00' and 2011-3-27 21:30


引用

比如:现在时间是2011年3月27日21:26。。我想查出从2011年3月27日21:00到2011年3月27日21:30 这个时间段的文章发表的文章


现在时间是26分,你查到30分干什么???



因为文章可以提前发,也就是定时的,可以自己设置发布时间~~默认是当前时间~~

问题补充:
redstarofsleep 写道
select * from myarticle where pubtime between '2011-3-27 21:00' and 2011-3-27 21:30


引用

比如:现在时间是2011年3月27日21:26。。我想查出从2011年3月27日21:00到2011年3月27日21:30 这个时间段的文章发表的文章


现在时间是26分,你查到30分干什么???



不能直接用between '2011-3-27 21:00' and 2011-3-27 21:30

如果现在变成 22:15了呢?这个时间段肯定是要通过计算得出来的·~

问题补充:
shmilcy 写道
select * from myarticle where pubtime between (now() - INTERVAL 30 MINUTE) and  now();    保对, 请给分. 谢谢.


还是有点出入,不过接近了,你的是30分钟前到现在的,我的要求是整点的。
举个例子:从20:00到20:30,或者9:00到9:30或者9:30到10:00.
在帮我想想。。你已经很接近了

相关问答

更多
  • select a.*,b.* `表一` a,`表二` b where a.id=b.id and a.title="爱你一万年"
  • MySQL 当记录不存在时插入,以下会将存在b表但不存在于a表中的id和count都插入到a表中: INSERT INTO a (id, count) SELECT id, count FROM b WHERE not exists (select * from a where a.id = b.id); 按你的要求则是如下: INSERT INTO a (id) SELECT id FROM b WHERE not exists (select * from a where a.id = b.id);
  • select * from (select adate,iswin,count(1) as c from tb group by adate,iswin) p Pivot(max(c) for iswin in (\胜\,\负\)) as pvt order by adate
  • 对于你举例的这个,直接用isnull(语文,''),空(NULL)为''。 where 辅助科目语文 like '%'+isnull(语文,'')+'%'这样就行。 这样如果语文是空的话,则拼起来的结果就是'%%',like '%%'可以起到1=1一样的效果了。 另外也可以使用CASE WHEN where 辅助科目语文 like (case when isnull(语文,'') = '' then '%' else '%'+语文+'%' end) case when 就可以实现你的if功能。 有那么麻烦么 ...
  • select rows from( select code ,name, ROW_NUMBER() over(order by code ) as rows from user )a where code='cc'
  • 以 : 为域分隔符。
  • 这是因为“_”是SQL的通配符,表示一个任意的字符。所以 _10_、_1_ 与 模式 _1_是匹配的。 解决办法:就是用“[ ]”把不是通配符的 _、% 包起来,用如下这句试试: select * from 表名 where 字段名 like '%[_]1[_]%'
  • 基本相同,都遵循SQL语言的语法规则。在SQL脚本上两者最大的区别是函数不一样和个别关键字不一样。比如Oracle里没有limit关键字,所以Oracle实现分页比MySQL麻烦。
  • @与英文单词at的读音一样,音标就是[at]。 算个缩写吧,呵呵。
  • mysql的话有可能是字符集的问题。查看下数据库链接配置? 一般使用jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8