首页 > 数据库 >mysql 随机日期

mysql 随机日期

时间:2024-04-08 21:25:05浏览次数:28  
标签:01 函数 日期 1970 UNIX 随机 mysql

 

以下是两种不同的实现方法来生成一个随机日期:

方法一:使用MySQL内置的日期函数

SELECT DATE_ADD('1970-01-01', INTERVAL FLOOR(RAND() * DATEDIFF('2100-01-01', '1970-01-01')) DAY);

使用RAND()函数生成一个0到1之间的随机数,将其与从1970年1月1日到2100年1月1日之间的天数相乘。然后用FLOOR()函数将结果向下取整,得到一个0到最大天数之间的整数。最后使用DATE_ADD()函数将得到的天数加到1970年1月1日上,生成一个随机日期。

方法二:使用MySQL内置的UNIX时间戳函数

SELECT FROM_UNIXTIME(FLOOR(UNIX_TIMESTAMP() + RAND() * (UNIX_TIMESTAMP('2100-01-01') - UNIX_TIMESTAMP('1970-01-01'))));

使用UNIX_TIMESTAMP()函数将日期转换为对应的UNIX时间戳,然后使用类似方法一中的步骤,生成一个随机的UNIX时间戳。最后使用FROM_UNIXTIME()函数将随机的UNIX时间戳转换为日期格式,生成一个随机日期。

注意:以上两种方法都假设日期范围为从1970年1月1日到2100年1月1日。你可以根据需要调整起始和结束日期。
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/liyinzhu/article/details/137522938

标签:01,函数,日期,1970,UNIX,随机,mysql
From: https://www.cnblogs.com/liyinzhu/p/18122621

相关文章

  • Mysql 报 java.sql.SQLException:null,message from server:“Host ‘‘ is not allow
    这个错误i是因为mysql数据库没有放开远程访问权限引起的,以mysql8为例首先进入Mysql安装目录,然后输入命令:mysql-uroot-p;具体参见下图:再输入usemysql;回车执行,接着输入,showtables;回车执行输入,selecthostfromuser;回车执行,这里特别说明一下,我这个是已经放......
  • linux环境安装——mysql安装复习
    B站地址:https://www.bilibili.com/video/BV1qS4y1h77S/?spm_id_from=333.337.search-card.all.click&vd_source=79bbd5b76bfd74c2ef1501653cee29d6    下面这个文件和mysql有冲突,需要优先查找并删除:   阿里云系统:cenos7 64位数; 安装包:mysql-8.0.30-linux-g......
  • MySQL分组查询实例
    DDL——学生表,课程表CREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DEFAULTNULL,`phone`varchar(11)DEFAULTNULL,`age`......
  • MySQL 主从 AUTO_INCREMENT 不一致问题分析
    本文介绍了MySQL5.7中常见的replaceinto操作造成的主从auto_increment不一致现象,一旦触发了主从切换,业务的正常插入操作会触发主键冲突的报错提示。一、问题描述1.1问题现象在MySQL5.7版本中,REPLACEINTO操作在表存在自增主键的情况下,可能会出现表的auto_increm......
  • mysql - 忘记密码
    场景初始化步骤执行完,忘记记录控制台展示的密码;程序安装太久,忘记初始密码;docker、swarm等环境,初始步骤失败,导致root账号无法登录。初始化数据库修改my.cnf文件,在mysqlId段落,添加下面这一行,之后不用密码就能登录。修改.cnf文件之后,需要执行servicemysqlrestart......
  • mysql - 组复制MGR
    传统主从的缺陷传统主从模式,主节点负责写日志,从节点照着日志,执行完全相同的操作,从而实现数据同步。缺点:极端情况下,在主节点坏掉的瞬时,日志没发送到从节点,导致出现少量的差异。优点:主节点不需要关注从节点的状态,更新数据的效率最高。尽管存在缺点,但是有些系统,容忍这种问题的存......
  • MySql添加用户
    添加MySQL用户通常涉及创建一个新用户并为其分配相应的权限。以下是在MySQL中添加用户的一般步骤:连接到MySQL数据库服务器:mysql-uroot-p创建一个新用户并分配密码:CREATEUSER'new_user'@'localhost'IDENTIFIEDBY'password';请将'new_user'替换为新用户......
  • MySql查询用户权限
    要查看MySQL中各个账户的权限,可以执行以下步骤:连接到MySQL数据库服务器:mysql-uroot-p查看所有用户的权限:SELECTUser,Host,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Reload_priv,Shutdown_priv,Process_priv,File_priv......
  • Vite+Vue3.0项目使用ant-design-vue <a-calendar>日期组件汉化
    antd的弹框、日期等默认为英文,要把英文转为中文请看下文:1.首先我们要在main.js中引入ant-design组件库并全局挂载:importAppfrom'./App'importAntdfrom'ant-design-vue';import'ant-design-vue/dist/antd.css';constapp=createApp(App);app.use(Antd);2.然......
  • Kingbase-KDTS数据迁移mysql_to_kingbase
    一、启动kingbase服务cd/opt/Kingbase/ES/V8/Server/bin/启动 ./sys_ctlstart-D/opt/Kingbase/ES/V8/data/停止 ./sys_ctlstop-D/opt/Kingbase/ES/V8/data/ 二、启动kingbase自带的DTS数据同步服务cd  /opt/Kingbase/ES/V8/ClientTools/guitools/KDts/KDTS-WEB......