Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL मेरे टाइमस्टैम्प मानों को 0000-00-00 . में बदल रहा है

यह बहुत बार होता है।
आप mysql टाइमस्टैम्प को भ्रमित कर रहे हैं जो वास्तव में UNIX टाइमस्टैम्प के साथ एक DATETIME जैसा मान है, जो 1970-01-01 के बाद से पारित सेकंड की संख्या है।

आपको या तो फ़ील्ड स्वरूप बदलना होगा या मान डालने की आवश्यकता होगी।
इसके अलावा आप कुछ mysql फ़ंक्शन आसान पा सकते हैं - उदाहरण के लिए CURDATE() या Now ()

$sql = 'INSERT INTO users VALUES (NULL,:username,:password,:email,NOW(),NOW())';
$stmt = $pdo->prepare($sql);
$stmt->execute(array($username, $password, $email));

लेकिन व्यक्तिगत रूप से मैं MySQL टाइमस्टैम्प से बचूंगा। आपके सभी डेटा को बर्बाद करते हुए, उन्हें अप्रत्याशित रूप से बदला जा सकता है। मैं DATETIME का उपयोग करूंगा/करूंगी और सभी मान मैन्युअल रूप से सेट करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पायथन MYSQL अपडेट स्टेटमेंट

  2. mysqldump त्रुटि:पैकेट को max_allowed_packet से बड़ा मिला'

  3. MySQL त्रुटि #1071 - निर्दिष्ट कुंजी बहुत लंबी थी; अधिकतम कुंजी लंबाई 767 बाइट्स है

  4. F# त्रुटि 'त्रुटि FS0039:नाम स्थान या मॉड्यूल 'MySql' परिभाषित नहीं है'?

  5. mysqli_real_escape_string और दोहरे उद्धरण चिह्नों का मुद्दा