phpMyAdmin
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> phpMyAdmin

Cách cập nhật / Chèn ngày ngẫu nhiên trong SQL trong một Phạm vi ngày cụ thể

Tôi sẽ bắt đầu với một cái gì đó như thế này. Có thể kết hợp nhiều thứ này lại với nhau, nhưng tôi chia nhỏ ra để bạn có thể thấy những gì tôi đang làm.

Để lấy số ngẫu nhiên, bạn có thể sử dụng hàm rand (). Nhận một cho ngày, giờ, phút và giây

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

Bạn sẽ muốn các số 0 ở đầu (03 thay vì 3) để bạn có thể sử dụng str_pad để thêm chúng, nếu cần

$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

Thực hiện tương tự với tất cả các giá trị ngẫu nhiên khác của bạn. Chỉ vì tôi thích các truy vấn gọn gàng, bạn nên tạo chuỗi cập nhật cuối cùng của mình tiếp theo.

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

Bây giờ tôi không biết làm cách nào bạn xác định được hàng nào bạn muốn cập nhật, vì vậy tôi sẽ để việc đó tùy thuộc vào bạn. Ví dụ:tôi sẽ hiển thị cho bạn một truy vấn nếu bạn muốn thực hiện việc này với Primary_id 3:

$x = mysql_query("UPDATE yourTable SET Begin_Date=\"$newDate\", Timestamp=\"$newTime\" WHERE Primary_id = 3");


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. phpMyAdmin + CentOS 6.0 - Bị cấm

  2. phpmyadmin - Không thể kết nối:cài đặt không hợp lệ

  3. Xem nội dung của Blob trong phpMyAdmin

  4. xuất cơ sở dữ liệu lớn mysql phpmyadmin

  5. Lỗi nghiêm trọng:Gọi đến hàm không xác định mb_detect_encoding () trong C:\ apache \ htdocs \ phpmyadmin \ library \ php-gettext \ gettext.inc trên dòng 177