相关文章
更多最近更新
更多请问这个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 这个时间段的文章发表的文章。
这个查询语句怎么写呢?
问题补充:
比如:现在时间是2011年3月27日21:26。。我想查出从2011年3月27日21:00到2011年3月27日21:30 这个时间段的文章发表的文章
现在时间是26分,你查到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了呢?这个时间段肯定是要通过计算得出来的·~
问题补充:
还是有点出入,不过接近了,你的是30分钟前到现在的,我的要求是整点的。
举个例子:从20:00到20:30,或者9:00到9:30或者9:30到10:00.
在帮我想想。。你已经很接近了
文章的表明叫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.
在帮我想想。。你已经很接近了
相关问答
更多-
mysql 对两个表查询的SQL语句[2022-08-15]
select a.*,b.* `表一` a,`表二` b where a.id=b.id and a.title="爱你一万年" -
mysql sql 语句查询与插入同时使用[2019-10-21]
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); -
oracle decode函数 Sql 查询语句[2023-04-07]
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 -
sql where 语句查询[2023-02-26]
对于你举例的这个,直接用isnull(语文,''),空(NULL)为''。 where 辅助科目语文 like '%'+isnull(语文,'')+'%'这样就行。 这样如果语文是空的话,则拼起来的结果就是'%%',like '%%'可以起到1=1一样的效果了。 另外也可以使用CASE WHEN where 辅助科目语文 like (case when isnull(语文,'') = '' then '%' else '%'+语文+'%' end) case when 就可以实现你的if功能。 有那么麻烦么 ... -
hsqldb sql语句 查询某条数据在第一行[2022-02-14]
select rows from( select code ,name, ROW_NUMBER() over(order by code ) as rows from user )a where code='cc' -
awk -F: 请问这个-F:是什么意思啊?[2022-08-29]
以 : 为域分隔符。 -
请问sql语句中like子句的问题[2024-02-05]
这是因为“_”是SQL的通配符,表示一个任意的字符。所以 _10_、_1_ 与 模式 _1_是匹配的。 解决办法:就是用“[ ]”把不是通配符的 _、% 包起来,用如下这句试试: select * from 表名 where 字段名 like '%[_]1[_]%' -
请问oracle的sql语句优化和mysql的sql语句优化是一样的吗[2024-03-06]
基本相同,都遵循SQL语言的语法规则。在SQL脚本上两者最大的区别是函数不一样和个别关键字不一样。比如Oracle里没有limit关键字,所以Oracle实现分页比MySQL麻烦。 -
请问这个@ 符号这么读?比如***@**.com[2022-05-04]
@与英文单词at的读音一样,音标就是[at]。 算个缩写吧,呵呵。 -
java程序中sql语句查询不到结果,但是数据库中却可以直接查询(mysql)[2022-11-15]
mysql的话有可能是字符集的问题。查看下数据库链接配置? 一般使用jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8