`
crabdave
  • 浏览: 1295268 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL 生成随机时间函数(转)

 
阅读更多

MySQL 生成随机时间函数(转)

 

DROP FUNCTION IF EXISTS func_RandomDateTime; 

#USAGE:
#SELECT func_RandomDateTime(DATE_FORMAT('2010-12-1 10:10:10','%Y-%m-%d %H:%i:%s'),DATE_FORMAT('2010-12-1 11:10:13','%Y-%m-%d %H:%i:%s')) AS t;
#

CREATE
 FUNCTION func_RandomDateTime(
    sd DATETIME,
    ed DATETIME)
 RETURNS DATETIME

BEGIN

 DECLARE sub INT DEFAULT 0;
 DECLARE ret DATETIME;
 SET sub = ABS(UNIX_TIMESTAMP(ed)-UNIX_TIMESTAMP(sd));
 SET ret = DATE_ADD(sd,INTERVAL FLOOR(1+RAND()*(sub-1)) SECOND);

 RETURN DATE_ADD(sd,INTERVAL FLOOR(1+RAND()*((ABS(UNIX_TIMESTAMP(ed)-UNIX_TIMESTAMP(sd)))-1)) SECOND);

END;

 

分享到:
评论

相关推荐

    mysql生成随机字符串函数分享

    这个`rand_string`函数非常实用,可以方便地在SQL查询中生成随机字符串。例如,如果你需要生成一个10位长度的随机字符串,可以这样做: ```sql SELECT rand_string(10); ``` 此外,这个函数在编写存储过程或触发器...

    Mysql中文汉字转拼音的实现(每个汉字转换全拼)

    在MySQL中实现中文汉字转拼音的功能,主要是为了方便在数据库查询和数据分析时处理中文文本,尤其是在没有全文索引或者需要进行复杂模糊匹配时。以下是一个简单的实现方法,它利用自定义函数来完成这一任务。 首先...

    MySQL基础数据生成工具

    MySQL基础数据生成工具是一款实用程序,专为学习和练习MySQL基础语法而设计。这款工具能够帮助用户快速创建一系列虚拟的数据,这些数据对于理解和掌握数据库操作非常有帮助,尤其是在没有实际生产环境的情况下。以下...

    SQL 更新指定范围的随机时间

    对于MySQL,我们可以利用`UNIX_TIMESTAMP()`和`RAND()`函数来生成随机时间戳,然后转换回日期时间格式。例如,生成一小时内的随机时间: ```sql UPDATE 表名 SET timestamp_field = FROM_UNIXTIME(UNIX_TIMESTAMP()...

    MySQL数据生成JSON数据

    MySQL提供了一些内置的函数,如`JSON_ARRAY()`、`JSON_OBJECT()`、`JSON_EXTRACT()`等,来帮助我们操作JSON数据。例如,如果要将一个表的所有行转换为JSON数组,可以编写一个SQL查询,使用`SELECT JSON_ARRAYAGG...

    MySQL中随机生成固定长度字符串的方法

    在MySQL数据库中,有时我们需要生成随机的字符串,例如在创建测试数据、生成唯一标识或设置安全密码时。本文将详细讲解如何在MySQL中...通过`rand_string`函数,我们可以轻松地在数据库层面生成随机字符串,方便快捷。

    MySQL一些随机函数记录

    MySQL中的随机函数可以帮助我们在创建测试数据时生成模拟的、看似真实的值,比如姓名、电话号码等。在描述中,我们看到一个示例展示了如何创建一个名为`myschool`的数据库,然后在其中创建一个名为`student`的学生表...

    如何生成指定范围内的随机日期

    2. **使用随机函数生成日期**: 在Excel中,我们可以利用`RAND()`函数生成0到1之间的随机数,然后将其乘以特定的天数范围,再加上起始日期的天数,以获取指定日期范围内的随机日期。例如,如果我们想要生成1982年2...

    mysql生成指定位数的随机数及批量生成随机数的方法

    1. 先介绍几个常用的 MySQL 函数 RAND() 随机生成 0~1 之间的小数(0<1) CEILING 向上取整 FLOOR 向下取整 2. 生成随机数 -- 生成 3 位的随机数 SELECT CEILING(RAND()*900+100); -- 生成 4 位的随机数 ...

    MySQL 随机密码生成代码

    在 MySQL 中,可以使用存储函数来生成随机密码。今天,我们将详细介绍如何使用 MySQL 生成随机密码,并解析相关的知识点。 MySQL 中的随机密码生成 在 MySQL 中,可以使用存储函数来生成随机密码。存储函数是一种...

    Mysql全局ID生成方法

    MySQL本身也提供了如`UUID()`或`LAST_INSERT_ID()`等函数,可以生成全局唯一的ID。`UUID()`生成128位的UUID,而`LAST_INSERT_ID()`返回最后插入行的ID,通常用于自增列。 在选择全局ID生成方法时,需要考虑并发...

    mysql 整理非常好的函数pdf文档

    MySQL的函数主要可以分为数学函数、聚合函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数和格式化函数等几大类。在具体的应用场景中,这些函数可以极大地简化代码和提高开发效率。 ### ...

    mysql2005常用函数

    MySQL 2005中包含了一系列常用的函数,这些函数涵盖了数据转换、统计计算、算术运算、取近似值以及字符串处理等多个方面。下面将详细解释这些函数的用途和用法。 1. **转换函数**: - `CONVERT(数据类型, 值, 格式...

    使用PHP快速生成随机密码1

    3. **生成随机密码的步骤**: - 首先,我们需要创建一个名为“sjmima.php”的PHP文件。 - 然后,使用`header()`函数设置文件编码为UTF-8,确保输出内容的正确显示:`header("Content-type:text/html;charset=utf-8...

    ft_bigID(生成19位的Long Integer类型的数据).sql

    ft_bigID(生成19位的Long Integer类型的数据),生成唯一的随机码。

    PHP生成随机的密码

    在本文中,我们将深入探讨如何使用PHP来生成随机密码,这是一种...总之,通过PHP的内置函数,我们可以轻松生成随机密码。然而,根据具体的应用场景,可能需要对这个基本的方法进行调整和优化,以满足更高级的安全要求。

Global site tag (gtag.js) - Google Analytics