mysql如何在select语句中对time类型的值进行比较

表中有一个字段stime的类型是time,现在希望select出表中stime大于某个给定值(比如15点)的数据我写的是SELECT*FROMtableWHEREtime... 表中有一个字段stime的类型是time,现在希望select出表中stime大于某个给定值(比如15点)的数据
我写的是
SELECT * FROM table WHERE time < '15:00:00'
但是好像是错的,返回结果为空
正确的写法应该是什么?time是不是不能直接比较?
展开
 我来答
wuqissi
2018-04-18 · TA获得超过1742个赞
知道小有建树答主
回答量:10
采纳率:81%
帮助的人:1387
展开全部

SELECT * FROM table WHERE time_to_sec(time)<time_to_sec('15:00:00')

以上为比较方法。

在Oracle系统中,select语句的基本语法格式如下: 

select [distinct] [*, column_name [alias], …] from tablename Where {conditions} group by {conditions} having order by expressions} [ASC/DESC];

查询所有列:

select * from table; 

查询指定列:select colum1,colum2 from table; 

取消重复行:select distinct deptno,job from emp;

使用表达式:可以在查询列中使用表达式来连接字符串(使用 || 连接字符串)、改变显示格式(如使用函数to_char)、计算显示的数据(如使用+,-,×,/)等。

举例:
select * from emp;
select ename ,sal,deptno from emp;

select deptno from emp;
select distinct deptno from emp;

匿名用户
推荐于2018-03-11
展开全部
SELECT * FROM table WHERE time < '15:00:00'

是不是要修改为
SELECT * FROM table WHERE stime < '15:00:00'

啊。

我看你写的 字段名是 stime , 类型是 time 啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniapp92b5tFZ4XVBvg
2013-04-03
知道答主
回答量:79
采纳率:0%
帮助的人:27.7万
展开全部
SELECT * FROM table WHERE time < unix_timestamp("你的时间字符串");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
novice_pegasus
2013-04-03 · TA获得超过624个赞
知道小有建树答主
回答量:722
采纳率:100%
帮助的人:643万
展开全部
SELECT * FROM table WHERE time_to_sec(time)<time_to_sec('15:00:00'); 你试试看
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
badkano
2013-04-03 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885365
团长

向TA提问 私信TA
展开全部
date_format(time,'%H:%i:%s') < '15:00:00'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式