【Mysql】常用语句:生成随机数、计算日期
2020-05-08 本文已影响0人
Queenie的学习笔记
- 生成32位的随机字符串
方法一:
select substring(md5(rand()), 1, 100); //如果要调整长度,修改100这个数值
方法二:
select replace(uuid(), '-', ''); // 使用 uuid() 函数
- 生成随机数值
select round(rand() * 100);
- 基于Table_A表的 id 字段,生成自增的ID
SELECT userId FROM (
SELECT(
(SELECT `id` FROM Table_A ORDER BY `id` DESC LIMIT 0, 1) + 1
) USERID
) U
- 根据出生日期计算年龄
SELECT ROUND(DATEDIFF(CURDATE(), csrq)/365.2422);
- 将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';