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

Mysql और Oracle में यूनिक्स टाइम स्टैम्प रूपांतरण अलग है

यूनिक्स टाइमस्टैम्प 1970-01-01 00:00:00 UTC . से कुछ सेकंड है जो वास्तव में 1970-01-01 01:00:00 . है आपके स्थानीय समयक्षेत्र में (या उस समयक्षेत्र में जहां आपका MySQL सर्वर स्थित है)। ऐसा लगता है FROM_UNIXTIME इसे ध्यान में रखता है।

Oracle के लिए आप इस फ़ंक्शन का उपयोग कर सकते हैं:

FUNCTION UnixTime2Timestamp(UnixTime IN NUMBER) RETURN TIMESTAMP IS
BEGIN
    RETURN (TIMESTAMP '1970-01-01 00:00:00 UTC' + UnixTime * INTERVAL '1' SECOND) AT LOCAL;
END UnixTime2Timestamp;

मुझे लगता है कि यदि आप MySQL में UTC समय प्राप्त करना चाहते हैं तो आपको दौड़ना होगा

select 
   CONVERT_TZ(FROM_UNIXTIME(1387444958),'{your local timezone}','UTC') 
from dual;



  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. क्या MySQL में फ़ंक्शन-आधारित अनुक्रमणिका होना संभव है?

  3. MySQL में आकृति फ़ाइल कैसे आयात करें

  4. MySQL:एंबेडेड JSON बनाम टेबल

  5. किसी अन्य कॉलम में प्रत्येक विशिष्ट मान के लिए योग कैसे प्राप्त करें?