![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql
1
live4m
老菜逼了
展开
-
mysql:按不同时间粒度分组聚合
前置知识: 设date1是日期,格式形如'2001-02-03 04:05:06' DATE()返回日期, DATE(date1)的结果为'2001-02-03' 日期:DATE() 年:year() 月:MONTH() 日:DAY() 时:HOUR() 分:MINUTE() 秒:SECOND() 星期:WEEK() DATE_FORMAT()格式化函数 DATE_FORMAT(date1,'%Y.%m.%d %H:%M:%S')的结果为'2001.02.03 04:05:06' 按不同时间粒度.原创 2021-09-04 00:12:24 · 656 阅读 · 0 评论 -
mysql:concat()与concat_ws()
concat用于字符串拼接 concat('xx','yy','zz')的结果是'xxyyzz', 特殊的,concat('xx',NULL,'zz')的结果是NULL,即存在NULL则结果为. concat_ws用于字符串拼接需要间隔符的情况 concat_ws(',','xx','yy','zz')的结果是'xx,yy,zz' 特殊的,concat(',','xx',NULL,'zz')的结果是'xx,zz',即忽略NULL. ...原创 2021-09-03 23:14:13 · 79 阅读 · 0 评论 -
mysql:in和or的区别
问题: mysql中,in和or可以互相替换实现,那么两者的效率是否有区别呢? 答案: 通过查找资料得: 在许多数据库语言中,in和or的实现是一致的,没有效率区别. 但在mysql中,会先对列表排序,使得之后可以用二分判断in是否成立, 二分单次判断是O(log)的,因此效率更高. ps: 附官方文档: https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#function_in ...原创 2021-08-18 01:32:07 · 679 阅读 · 0 评论 -
查看和修改mysql端口号
查看端口号: 1.登录mysql: mysql -u root -p (然后输入密码) 2.show global variables like ‘port’; show global variables like 'port'; 然后就会显示出端口号: (mysql默认端口3306) 修改端口号: 1.linux下在/etc/my.cnf中修改,windows下则是在my.ini中修改 由于我用的windows,下面的操作都是windows下的。 2.windows下my.ini的位置 my.i.原创 2021-01-19 18:20:30 · 188 阅读 · 0 评论