ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java随机生成日期myql随机查询数据

2019-07-09 18:09:30  阅读:186  来源: 互联网

标签:begin return java myql random long 随机 end id


 只用于记载工作学习到的知识

1.随机日期

 /**
     * 获取随机日期
     * @param beginDate 起始日期
     * @param endDate 结束日期
     * @return
     */
    public static Date randomDate(String beginDate,String endDate){
        try {
            SimpleDateFormat format = new SimpleDateFormat(DateUtil.STANDARD_DATETIME_PATTERN);
            Date start = format.parse(beginDate);
            Date end = format.parse(endDate);

            if(start.getTime() >= end.getTime()){
                return null;
            }

            long date = random(start.getTime(),end.getTime());

            return new Date(date);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    private static long random(long begin,long end){
        long rtn = begin + (long)(Math.random() * (end - begin));
        if(rtn == begin || rtn == end){
            return random(begin,end);
        }
        return rtn;
    }

2.mysql 随机查询数据 

SELECT * FROM tb_paddling_name as t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM tb_paddling_name)) as id) as t2 WHERE t1.id >= t2.id ORDER BY t1.id asc LIMIT 1;

3.int 值 两数之间随机案例


  //年龄区间  强制转换总是向下取值 所以 最大+1 - 最小值 被 1以下随机数相乘 + 最小数
 Integer age = (int) Math.random() * (userDto.getAgeBig() + 1 - userDto.getAgeSmall()) + userDto.getAgeSmall();

 

标签:begin,return,java,myql,random,long,随机,end,id
来源: https://blog.csdn.net/weixin_43400608/article/details/95217026

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有