今天处理开发问题的时候,又像往常一样,需要用到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查询或者构造获取,提升效率。