如何使用MySQL在过去2周中使用随机日期更新列?
例如(代码实际上不起作用):
UPDATE mytable
SET col = sysdate() - rand(1, 14);
您可以使用以下表达式获得随机整数:
要获得i <= R <j范围内的随机整数R,请使用表达式
FLOOR(i + RAND() * (j - i))
。例如,要获得7 <= R
<12范围内的随机整数,可以使用以下语句:SELECT FLOOR(7 + (RAND() * 5));
http://dev.mysql.com/doc/refman/5.1/en/mathematical-
functions.html
使用它来生成随机数的天,小时或分钟(取决于分辨率),并将该数字添加到当前日期。完整的表达将是这样的:
SELECT NOW() - INTERVAL FLOOR(RAND() * 14) DAY;
问题内容: 我想向表中添加一个随机值。虽然我知道如何在一个范围内添加随机整数,但目前我对如何从列表中添加随机选择的项目感到困惑。 假设我有一个用于IM帐户的MYSQL表。我想用随机数据填充它。 该查询应该执行的操作是将联系人的姓氏添加到IM表中,并从我提供的数组中随机选择。例如,该数组将是: 因此,我想为用户添加姓氏以及数组中的随机项之一。 注意: 我知道使用PHP,Perl等编程语言完全可以做到
本文向大家介绍在MySQL中的表格中插入随机数?,包括了在MySQL中的表格中插入随机数?的使用技巧和注意事项,需要的朋友参考一下 要插入随机数,请使用MySQL中的function。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 让我们在MySQL的表格中插入随机数- 让我们再次检查表记录- 这将产生以下输出-
问题内容: 使用SQL时,是否可以在提供范围的列中插入随机的datetime值? 例如,给定范围为 我对范围部分感到困惑。正如我将要做的 问题答案: 这是一个应该有所帮助的示例: 它使用日期作为基础,将其转换为Unix时间戳,并向基础日期添加0到+2年的随机秒数,并将其转换回DATETIME。 它应该很接近,但在更长的时间内会leap年,其他调整会使其失效。
问题内容: 当我想在mysql表中设置数值+1时,我使用例如: 如何设置日期+一年? 谢谢 问题答案: 您可以使用DATE_ADD:(或将ADDDATE与一起使用)
问题内容: 有没有办法像在MySQL服务器上那样批量执行查询? 将无法使用,因为如果该字段已经存在,它将直接忽略该字段并且不插入任何内容。 将无法工作,因为如果该字段已经存在,它将首先对其进行处理,然后再次进行处理,而不是对其进行更新。 可以使用,但不能批量使用。 因此,我想知道是否可以批量发出这样的命令(一次不止一次发送)。 问题答案: 您 可以 使用INSERT … ON DUPLICATE
问题内容: 我有大约1000行的表。我必须将n个随机行的表中的column(“ X”)更新为’Y’。为此,我可以有以下查询 是否有另一种有效的方式来编写此查询。该表没有索引。请帮忙? 问题答案: 我将使用ROWID: 我使用ROWID的实际原因并不是为了提高效率(它仍然会进行全表扫描)-如果列不是唯一的,则您的SQL可能不会更新所需的行数。 只有1000行,您不必担心效率(也许有一亿行)。该表上没