【Mysql】常用语句:生成随机数、计算日期

2020-05-08  本文已影响0人  Queenie的学习笔记
  1. 生成32位的随机字符串
方法一:
select substring(md5(rand()), 1, 100); //如果要调整长度,修改100这个数值

方法二:
select replace(uuid(), '-', '');   // 使用 uuid() 函数
  1. 生成随机数值
select round(rand() * 100);
  1. 基于Table_A表的 id 字段,生成自增的ID
SELECT userId FROM (
     SELECT(
         (SELECT `id` FROM Table_A ORDER BY `id` DESC LIMIT 0, 1) + 1
     ) USERID
) U
  1. 根据出生日期计算年龄
SELECT ROUND(DATEDIFF(CURDATE(), csrq)/365.2422);
  1. 将SQL里的查询分析器中查出来用1,2显示的性别字段,转换成男、女
SELECT A.name, (case A.sex when 1 then '男' else '女' end) Sex, (SELECT ROUND(DATEDIFF(CURDATE(), A.bthday)/365.2422)) Age
FROM xt_users A, xt_departments B where A.dptId= B.dptId 
AND A.companyId= (SELECT companyId from xt_companys C where C.cName LIKE '%熊出没%') and A.isDel = '0';

上一篇下一篇

猜你喜欢

热点阅读