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

MySQL के पुराने संस्करणों में TO_SECONDS() का अनुकरण करना (<5.5.0)

सबसे पहले, बस यह सुनिश्चित करने के लिए, नया फ़ील्ड एक BIGINT होगा ... सही?

क्या आप अतिप्रवाह को रोकने के लिए स्पष्ट कास्टिंग का उपयोग कर सकते हैं?

SELECT CAST(TO_DAYS(Timestamp)*86400 + TIME_TO_SEC(Timestamp) AS UNSIGNED INTEGER)

या शायद नए BIGINT . को पॉप्युलेट करने से पहले एक मध्यवर्ती स्ट्रिंग का उपयोग करें फ़ील्ड?

SELECT CAST(TO_DAYS(Timestamp)*86400 + TIME_TO_SEC(Timestamp) AS UNSIGNED CHAR(11))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सत्यनिष्ठा बाधा उल्लंघन:1052 कॉलम 'आईडी' जहां क्लॉज अस्पष्ट है

  2. MySQL/SQLAlchemy के लिए गतिरोध पर पुनः प्रयास करें

  3. फ्लास्क-SQLAlchemy जाँच करें कि क्या डेटाबेस सर्वर उत्तरदायी है

  4. DBEdit के साथ कई तालिकाओं को स्वतः पूर्ण कैसे करें

  5. मुझे समझ नहीं आ रहा है कि मैं अपना पिछला इनलॉग समय कैसे अपडेट करूं