• 使用MySQL函数来提升工作效率


      今天处理开发问题的时候,又像往常一样,需要用到UUID来组装数据。如果像往常一样,我可能会开一个工程,在main中用标准输出打印我需要个数的UUID,或者直接到网上找到在线的生成UUID的工具。

      但其实,这些效率并不算高。我相信一个后端工程师,其实基本天天会跟MySQL打交道的,如果让MySQL这个工具来解决我们一些常用的需求,其实效率是会有一个提升的。比起单独写几句代码,开启Run,然后得到结果;或者打开浏览器,找到这个网站,然后获取一批(甚至有可能需要多次获取才能找到我们需要的个数)。所以这个思路,我觉得应该是可行的,今后我会根据实际工作的需求,来尽量往上靠,让MySQL来帮助我获取到我需要的形式的数据,所以这一篇博客,也会长期编辑,持续积累。

      1.获取UUID:

    SELECT replace(uuid(),"-","") AS uuid,`id`, `user_id` , `device_qr_code` , `apply_charge_time`, `forth_gene_module_id` , `charge_order_status` FROM charge_order WHERE `charge_order_number` IN ('');

      这里的replace(uuid(),"-","")即获取不带"-"的UUID,如果需要原始带符号的,可以直接使用uuid()函数。

      2.获取当前时间

    SELECT NOW(); SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s');

      根据这个格式我们可以变换多种形式,获取我们需要的格式,这里面的NOW()可以换成我们需要查询的字段,例如:

    SELECT DATE_FORMAT(create_time,'%Y-%m') AS ctime FROM user;

      3.获取时间是周几,这个可能会被一些特殊的需求使用到--同理可以获取指定的月份,年份等。

    SELECT WEEKDAY(create_time) AS ctime FROM user;

      4.大小写字母转换

    SELECT UPPER(id) FROM user; SELECT LOWER(id) FROM user;

      持续积累...这里要将平时的花费时间较多的一些数据获取,尽量的以类似方式转换为MySQL查询或者构造获取,提升效率。

      

  • 相关阅读:
    3.1 创建模型-实体属性
    3. 创建模型
    2.1 DbContext
    2. EF Core 如何显示执行的SQL语句
    1.1 为现有数据库生成实体模型
    1. EF Core 概述
    【2020-08-01】人生十三信条
    【一句日历】2020年8月
    【2020-07-31】一个像我一样精力充沛的孩子
    【2020-07-30】强大内心是自己的义务
  • 原文地址:https://www.cnblogs.com/bruceChan0018/p/14879173.html
Copyright © 2020-2023  润新知