【MYSQL】数据库那些操作

  1. update:使用非索引字段time查询报错
    解决方案:加上limit的限制,以免全表操作
    例:update tableName set rt_no =‘123456’ where update_time between ‘2023-06-30 00:00:00’ and ‘2023-07-01 00:00:00’ limit 10;
  2. concat:数据库查询字段连接显示 如:<分类代码 分类名称> tagName
    例:select category_code,category_name,concat(category_code,’ ',category_name) tagName from mrs_category where category_code in(64,641,6412,64122) and business_type=1 ;
    在这里插入图片描述
  3. date_sub:日期减多少天,解放双手哈哈,业务场景中很多这种处理日期的。【日期加多少天用date_add】
    例:select schedule_start_time,date_sub(schedule_start_time,INTERVAL 5 DAY) start_date ,date_sub(schedule_start_time,INTERVAL 1 DAY) end_date from wms_stockin_schedule ;
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/2fa0ea4adb74491984bb9819e24fcbbf.png在这里插入图片描述
  4. date_diff:日期间隔多少天。
    例:select schedule_start_time,schedule_end_time,datediff(schedule_start_time,schedule_end_time) days from wms_stockin_schedule ;
    因为开始日期<结束日期,然后计算出来的天数差是有正负的,如果不看重这个含义的话,可以取绝对值ABS()。
    例: select schedule_start_time,schedule_end_time,ABS(datediff(schedule_start_time,schedule_end_time)) days from wms_stockin_schedule;
    在这里插入图片描述
  5. substr:字符串的截取,比如时间我只想要年月日
    例:select substr(now(),1,10) ‘today’,
    substr(date_add(substr(now(),1,10),INTERVAL 1 DAY),6,10) ‘1day’ ,
    substr(date_add(substr(now(),1,10),INTERVAL 2 DAY),6,10) ‘2days’,
    substr(date_add(substr(now(),1,10),INTERVAL 3 DAY),6,10) ‘3days’ from dual;
    在这里插入图片描述

6.CEILING(float),数值向上取整
CEILING(SUM(wsg.real_op_num) /(wsg.om/wsg.op)) realBox ; 例如:CEILING(3.2); 返回 4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值