![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
xiaoyaotan_111
fdsfdsfsdf
展开
-
mysql 获取当前日期 所在周的周一和周日
当我们要查自然周的数据时。比如当前日期所在周的 周一到周日数据。可是往往都是周日算一周的第一天很是尴尬。一下两条sql则可解决问题!!!!select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 0 DAY); //获取当前周所在的周一select date_sub('2017-08-28',INTERVAL WEEKDAY('201转载 2017-08-21 10:57:23 · 13510 阅读 · 1 评论 -
mysql 查询a表的某字段 大于 b表中a.id=b.id的条目数
描述:A,B两表 1对多 关系,A中有个字符串字段type,要判断type的第6位,大于 B表中 符合A.id=B.id的数据条目数。两种写法:SELECT DISTINCT(r1.id),r1.play_type_str,SUBSTRING(r1.play_type_str, 6,1)FROM recommend_lottery r1 LEFT JOIN recommend_clas原创 2017-08-23 10:00:13 · 2353 阅读 · 0 评论 -
mysql datetime 类型字段相减
mysql时间相减的问题(bug) 今天看到宁青同学的一条微博,提到MySQL日期相减的错误结果,以前没有怎么注意,于是测试了一下,发现确实很坑爹,很容易踩雷,于是整理博客提醒一下大家。先看一下错误的现象如下,第1条正确,第2,3条的t2-t1不正确:[sql] view plain copymysql> select t1,t2,t2转载 2017-04-27 14:20:13 · 3069 阅读 · 0 评论 -
mysql limit 用法错误
之前一直用oracle,在分页的时候用rownumber,转换到mysql上之后,用limit做分页;在做某个业务的时候,需要先将数据排序,再分页,在给limit上参数的时候沿用了oracle的rownumber方式传参,最终导致了分页查到的数据越来越多,导致响应越来越慢,最终找到了问题所在;错误代码:1 SELECT * FROM td_corporation_use原创 2017-04-13 13:20:58 · 5832 阅读 · 0 评论 -
mysql findinset
我们在sql中经常会遇到模糊匹配,但是有的地方却不能简单的用like来区分。比如有个新闻表里面有个type字段,他的存储新闻类型,有 1头条,2推荐....11娱乐,12热点,13图文...等等等等 现在有篇文章他既是 头条,又是热点,还是娱乐, type中以 2,12,11的格式存储. 我们如何用sql查找所有type中有2推荐类别的文章呢。这里我们就可以用到find_in_set函数。精确的匹转载 2017-06-23 18:20:11 · 8535 阅读 · 0 评论 -
mysql delete where not in
mysql中 Java代码 delete from sns_hits where id not in (1,2,3) 是没有问题的 Java代码 delete from sns_hits where id not in (select id from another_table) 也是麽有问题的 但是原创 2017-04-27 16:07:16 · 8961 阅读 · 0 评论 -
mysql sql语句执行顺序
FORM: 对FROM的左边的表和右边的表计算笛卡尔积。产生虚表VT1ON: 对虚表VT1进行ON筛选,只有那些符合的行才会被记录在虚表VT2中。JOIN: 如果指定了OUTER JOIN(比如left join、 right join),那么保留表中未匹配的行就会作为外部行添加到虚拟表VT2中,产生虚拟表VT3, rug from子句中包含两个以上的表的话,那么就会对上一个join连接产生的结果原创 2017-11-07 14:46:33 · 218 阅读 · 0 评论