您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在指定的日期范围内在SQL中更新/插入随机日期

如何在指定的日期范围内在SQL中更新/插入随机日期

我将从这样的事情开始。这些可以合并,但我将其拆分,以便您可以看到我在做什么。

要获得随机数,可以使用rand()。获取一个日期,小时,分钟和秒

$randomDate = rand(1,31);
$randomHour = rand(1,24);
$randomMinute = rand(0,59);
$randomSecond = rand(0,59);

您将需要前导零(03而不是3),因此可以使用str_pad添加它们(如果需要)

$randomDate = str_pad($randomDate, 2, '0',STR_PAD_LEFT);
//The '2' is how many characters you want total
//The '0' is what will be added to the left if the value is short a character

对所有其他随机值执行相同的操作。只是因为我喜欢简洁的查询,所以接下来您应该组成最终更新字符串。

$newDate = '2008-09-'.$randomDate;
$newTime = $randomHour.':'.$randomMinute.':'.$randomSecond;

现在,我不知道您如何确定要更新的行,因此我将由您自己决定。例如,如果您要使用Primary_id 3进行操作,我将向您显示一个查询

$x = MysqL_query("UPDATE yourTable SET Begin_Date=\"$newDate\", Timestamp=\"$newTime\" WHERE Primary_id = 3");
SQLServer 2022/1/1 18:51:34 有521人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶