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

时间:2012-05-28 23:48:15

标签: php mysql phpmyadmin

  

可能重复:
  How to update/Insert random dates in SQL within a specified Date Range

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

Primary_ID, Begin_Date, End_Date, Timestamp

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

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名成员的健身房网站进行演示,但所添加的会员价值都具有相同的开始日期和时间。试图将它们分成数据库中的不同月度注册,例如,8月份在不同日期和时间注册的50人,10月份注册35人等等。

当我在这里尝试一些答案时,我收到此错误:#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第1行的'$ randomDate = rand(1,31)'附近使用正确的语法。 理想情况下,我可以通过最少的编辑复制并粘贴到phpmyadmin的代码。如果可能的话。使总虚拟对象能够理解并执行尽可能接近一次或两次单击。

1 个答案:

答案 0 :(得分:1)

我会通过简单的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,而你不能这样做,你需要寻找不同的工作,不管你的爆发。你是一个非常卑鄙的人。