洞察纵观鸿蒙next版本,如何凭借FinClip加强小程序的跨平台管理,确保企业在数字化转型中的高效运营和数据安全?
1069
2022-09-23
SQL-个人学习过的有用小sql
当天的数据 select * from 表名 where to_days(时间字段) = to_days(now()); 昨天的数据 select * from 表名 where TO_DAYS(NOW())-TO_DAYS(时间字段)<=1; 7天内的数据(一周) select * from 表名 where DATE_SUB(CURDATE(),INTERVAL 7 DAY) <= date(时间字段) 近30天 select * from 表名 DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date(时间字段) 本月 select * from 表名 where DATE_FORMAT(时间字段,'%Y%m')=DATE_FORMAT(CURDATE(),'%Y%m') 上一个月的数据 SELECT * FROM 表名 WHERE PERIOD_DIFF(date_format( now( ) , '%Y%m') , date_format(时间字段, '%Y%m') ) =1;
下面的sql适用于计算带小数的天数,小时数差等
#两日期/时间之间相差的天数: To_Days(end_time)-To_Days(start_time)
#两日期/时间之间相差的秒数: SELECT UNIX_TIMESTAMP(end_time)- UNIX_TIMESTAMP(start_time); #两日期/时间之间相差的时分数: SELECT SEC_TO_TIME(UNIX_TIMESTAMP(end_time)- UNIX_TIMESTAMP(start_time)); 最好的办法是直接用“+”,“-” 计算,目前的版本都支持了。 比如:SELECT * FROM Table_Name WHERE loginDate < NOW() -10 * 60;
计算两个时间查sql,结果为带小数的天数,而不是只返回×××天数或者月数什么的。 如下: ((UNIX_TIMESTAMP(now())-UNIX_TIMESTAMP(created_time))/86400)
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~