mysql
_Elias
这个作者很懒,什么都没留下…
展开
-
mysql 上周数据(周一指定事件到下周一同事件) 指定时间段 按时分秒排序
排序条件:1:周一三点到下周一三点为一周事件,周一为一周结束点yearweek( date_format( DATE_SUB( `tests`.`updated_at`, INTERVAL 3 HOUR ), '%Y-%m-%d'), 1) = (yearweek(now(), 1) - 1)2:指定21:00:00-...原创 2019-11-12 17:20:09 · 287 阅读 · 0 评论 -
mysql根据一个字段分类,不同分类下按照不同字段排序
例子是按照is_publish分类(0/1)0的时候按照created_at倒序,1的时候按照deadline倒序SELECT *FROM `test` AS tORDER BYIF ( (`t`.`is_publish` = 0), 0, `t`.`deadline`) DESC,`t`.`created_at` DESC...原创 2019-10-22 16:32:03 · 1305 阅读 · 0 评论 -
mysql查询字段中存在某个值
select 字段名from 表名where locate('1',字段名)select 字段名 from 表名where 字段名like '%1%'select 字段名 from 表名where find_in_set('1',字段名)find_in_set使用前提是字段是使用英文逗号进行分隔的 ...原创 2018-12-14 10:14:40 · 5317 阅读 · 1 评论 -
mysql排序(数字大小排、长度排、中文排)、空和空字符串排在一起,A*A0排序的时候换成AA*0
ORDER BY CONVERT(vtiger_score.total,SIGNED) asc, LENGTH(vtiger_score.total) desc, CONVERT(vtiger_score.total USING gbk) asc case when ifnull(vtiger_score.total,'')='' then 0 else 1 end...原创 2018-11-09 11:40:30 · 460 阅读 · 0 评论 -
mysql日期类型条件操作
MySQL 为日期增加一个时间间隔:date_add()MySQL 为日期减去一个时间间隔:date_sub()示例:select date_add(now(), interval 1 day); - 加1天select date_add(now(), interval 1 hour); -加1小时select date_add(now(), interval 1 minute...原创 2018-11-01 13:48:54 · 695 阅读 · 0 评论 -
mysql2种可能用到的排序方式
1:今天明天昨天后天前天...ORDER BYabs( ( to_days(`pi`.`effdate`) - to_days(now()) )),`pi`.`effdate` DESC2:今天明天后天...昨天前天大前天...ORDER BY (`pi`.`effdate` < now()),IF ( (`pi`.`ef...原创 2018-08-31 12:05:26 · 135 阅读 · 0 评论 -
按中文首字母排序
ORDER BY CONVERT(name USING gbk)原创 2018-07-05 14:44:40 · 1020 阅读 · 0 评论 -
查询上月财务月:以上月21-本月20号为财务月,的sql条件
if ((date_format(now(),'%d'))>20,(mo>=date_add(curdate()-day(curdate())+21,interval -0 month) and mo<DATE_ADD( DATE(DATE_ADD( curdate(), INTERVAL - DAY (curdate()) + 20 DAY )), INTERVAL + 1 ...原创 2018-05-26 10:49:46 · 1464 阅读 · 0 评论 -
国省市二级联动数据
-- ------------------------------ Table structure for region-- ----------------------------DROP TABLE IF EXISTS `region`;CREATE TABLE `region` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT ...原创 2018-05-14 14:38:42 · 1283 阅读 · 0 评论 -
mysql优化学习_day2
创建高性能的索引索引索引也称为键(key) 基本功能是用于快速找到记录,是一种数据结构 好的索引能够有效提高新能,但是差的索引会使性能急剧下降 索引的优点: 大大减少服务器需要扫描的数据量 帮助服务器避免排序和临时表 将随机IO变成顺序IO 索引不一定是最好的解决方案 当表比较小的时候全表扫描更高效 当表相对大的时候,索引是一种比较好的选...原创 2018-05-11 17:08:45 · 151 阅读 · 0 评论 -
Mysql优化学习_day1
选择优化的数据类型数据类型选择的基本原则尽量使用可以正确存储数据的最小数据类型 ①. 更小的通常更好 ②. 确保没有低估需要存储的值的范围 ③. 选择不会超过范围的最小类型 尽量选择简单数据类型 ①. 简单数据类型的操作通常需要更少CPU周期,例如:整型的操作代价比字符串更低 避免NULL ①. 除非真的需要NULL值,尽量设置NOT NULL ...原创 2018-05-10 20:05:39 · 101 阅读 · 0 评论