在特定日期和时间范围内在MySQL中更新/插入随机日期的方法


Ways of Updating/Inserting Random dates in MySQL within a specific date and time range

可能的重复项:
如何在指定的日期范围内更新/插入SQL中的随机日期

我的 MySQL 数据库表包含以下列:

Primary_ID, Begin_Date, End_Date, Timestamp

如何使用phpmyadmin更新,在指定日期范围内(例如:一个月中的30天)使用随机生成的begin_dates和时间戳的选定行进行更新。例如期望的结果

Primary_id--- Begin_Date -------------Timestamp
1.------------2008-09-02--------------2008-09-02 21:48:09
2.------------2008-09-03--------------2008-09-03 15:19:01
3.------------2008-09-14--------------2008-09-14 01:23:12
4.------------2008-09-27--------------2008-09-27 19:03:59

日期范围介于 2008-09-01 和 2008-09-31 之间。时间是可变的 24 小时

我是新手,所以在phpmyadmin中工作的语法将有很大帮助。

我们正在为一个拥有 500 名会员的健身房网站进行演示,但添加的成员值都具有相同的开始日期和时间。尝试将它们分成数据库中不同的月度注册,例如 50 月在不同日期和时间注册,35 月注册,等等。

当我尝试这里的一些答案时,我收到此错误: #1064 - 您的 SQL 语法有错误; 检查与您的 MySQL 服务器版本对应的手册,了解在第 1 行的"$randomDate = rand(1,31)"附近使用的正确语法。因此,理想情况下,我可以通过最少的编辑复制并粘贴到phpmyadmin中的代码将不胜感激。如果可能的话,按顺序排列。对于一个完全的假人,通过尽可能接近一两次点击来理解和执行。

我会用一个简单的 MySQL 调用和基本的 PHP 脚本将它们全部拉出来,将它们放入一个数组中,通过"日期随机发生器"运行数组,然后,获取新数组并按 ID 更新数据库。 简单易行。但是,如果不能做这么简单的事情,你可能不应该为健身房做"演示"。当有人不能做基础工作时,它会给我们其他人的自由职业者一个坏名声。不想刻薄。只是说,不要咬掉超过你能咀嚼的。

编辑:

天哪,你发牢骚!我知道我会后悔的,但这里有一个更好的细分(没有为你写)。

使用 PHP 从 MySQL 获取数据库信息:

$result = //result from mysql query IE. "SELECT*FROM `database`" which results in an array of information.

将该数组通过"日期随机发生器"(用引号引起来,因为您使函数:

$num = mysql_num_rows($result);
for($i=0; $i<$num; ++$i)
{
    //run your "date randomizer" function for each date key
}

使用从"日期随机发生器"获得的新数组更新您的 Mysql:

//run your MySQL query to UPDATE each rows date and information by ID

很简单。我真的不能为你进一步分解它。

如果你的工作是编写PHP,而你做不到这一点,你需要寻找不同的工作,不管你的爆发如何。你真是个卑鄙的人。