mysql 判断时间大于24小时
select*fromsend_userwheresend_time>24小时orderbyiddescsend_time的数据类型是datetime请问判断时间大于24...
select * from send_user where send_time>24小时 order by id descsend_time的数据类型是datetime请问判断时间大于24小时的sql应该怎么写?
展开
4个回答
展开全部
1、首先打开SQLyogEnt软件,打开SQLyogEnt的Query窗口,之后的sql语句都会在这里执行。
2、书写sql:select now(); 查询出当前的时间:2018-06-08 13:32:22;now函数为mysql的当前日期函数。
3、书写sql:select date_format(now(),'%Y-%m-%d'); 查询出的时间格式为:2018-06-08;%Y和%y的区别则是:前者查询出完整2018,后者则是查询简写的18。
4、书写sql:select curdate(); 查询出当前日期2018-06-08,不带时分秒。
5、书写sql:select curtime(); 查询出当前时间13:40:11,不带年月日。
6、最后书写sql:select dayofweek(now());查询出一个数字,代表着星期;星期的排列方式为:星期日:1;星期一:2;...以此类推。
推荐于2017-05-20
展开全部
目测, 你这个需求, 可能是要求
send_time 与 现在 之间的时间 间隔 大于 24小时。
你可以尝试一下
WHERE
HOUR( timediff( now(), send_time) ) 〉 24
下面是 测试的 例子:
mysql> SELECT
-> now() AS `现在`,
-> timediff( now(), '2013-03-28 20:00:00') AS `时间间隔`,
-> HOUR( timediff( now(), '2013-03-28 20:00:00') ) AS `小时数`;
+---------------------+----------+--------+
| 现在 | 时间间隔 | 小时数 |
+---------------------+----------+--------+
| 2013-03-29 23:04:34 | 27:04:34 | 27 |
+---------------------+----------+--------+
1 row in set (0.00 sec)
send_time 与 现在 之间的时间 间隔 大于 24小时。
你可以尝试一下
WHERE
HOUR( timediff( now(), send_time) ) 〉 24
下面是 测试的 例子:
mysql> SELECT
-> now() AS `现在`,
-> timediff( now(), '2013-03-28 20:00:00') AS `时间间隔`,
-> HOUR( timediff( now(), '2013-03-28 20:00:00') ) AS `小时数`;
+---------------------+----------+--------+
| 现在 | 时间间隔 | 小时数 |
+---------------------+----------+--------+
| 2013-03-29 23:04:34 | 27:04:34 | 27 |
+---------------------+----------+--------+
1 row in set (0.00 sec)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-03-30
展开全部
首先你要取出当前时间来减去send_time,然后在判断是否大于24小时
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该先算出 从开始到结束 的时间和,然后判断是否大于24
例如 22 -10 = 10 程序里面取整数或者小数 22.5-10.5 =10 22.3 - 10.2 = 10.1
个人认为是这样,祝你顺利!
例如 22 -10 = 10 程序里面取整数或者小数 22.5-10.5 =10 22.3 - 10.2 = 10.1
个人认为是这样,祝你顺利!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询