phpMyAdmin
 sql >> डेटाबेस >  >> Database Tools >> phpMyAdmin

किसी निर्दिष्ट दिनांक सीमा के भीतर SQL में यादृच्छिक तिथियों को कैसे अपडेट/सम्मिलित करें?

मैं कुछ इस तरह से शुरू करूंगा। इनमें से एक समूह को जोड़ा जा सकता है, लेकिन मैंने इसे विभाजित किया है ताकि आप देख सकें कि मैं क्या कर रहा हूं।

यादृच्छिक संख्या प्राप्त करने के लिए, आप रैंड () का उपयोग कर सकते हैं। दिनांक, घंटे, मिनट और दूसरे के लिए एक प्राप्त करें

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

आप अग्रणी शून्य (3 के बजाय 03) चाहते हैं ताकि जरूरत पड़ने पर आप उन्हें जोड़ने के लिए 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");


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. phpmyadmin:एक फ़ंक्शन बनाएं

  2. phpMyAdmin mbstring त्रुटि

  3. phpmyadmin टेक्स्ट को एक फ़ील्ड से दूसरे फ़ील्ड में ले जाएँ

  4. MySQL - क्वेरी एक ही आईडी के साथ पंक्तियों को जोड़ती है और उस आईडी के लिए सभी प्रविष्टियां रखती है लेकिन एक रिकॉर्ड के रूप में

  5. $cfg['Servers'][$i]['ssl']=TRUE के अलावा मुझे और क्या चाहिए