क्या एक MySQL फ़ंक्शन है जिसका उपयोग यूनिक्स टाइमस्टैम्प को मानव पठनीय तिथि में परिवर्तित करने के लिए किया जा सकता है? मेरे पास एक क्षेत्र है जहां मैं यूनिक्स बार बचाता हूं और अब मैं मानव पठनीय तारीखों के लिए एक और क्षेत्र जोड़ना चाहता हूं।
क्या एक MySQL फ़ंक्शन है जिसका उपयोग यूनिक्स टाइमस्टैम्प को मानव पठनीय तिथि में परिवर्तित करने के लिए किया जा सकता है? मेरे पास एक क्षेत्र है जहां मैं यूनिक्स बार बचाता हूं और अब मैं मानव पठनीय तारीखों के लिए एक और क्षेत्र जोड़ना चाहता हूं।
जवाबों:
उपयोग करें FROM_UNIXTIME()
:
SELECT
FROM_UNIXTIME(timestamp)
FROM
your_table;
यह भी देखें: पर MySQL प्रलेखनFROM_UNIXTIME()
।
from_unixtime
: dev.mysql.com/doc/refman/5.1/en/…
TO_UNIXTIME
, बल्कि है UNIX_TIMESTAMP
।
अन्य उत्तरों (इस लेखन के अनुसार) से क्या गायब है और सीधे स्पष्ट नहीं है कि from_unixtime
प्रारूप को निर्दिष्ट करने के लिए दूसरा पैरामीटर लिया जा सकता है:
SELECT
from_unixtime(timestamp, '%Y %D %M %H:%i:%s')
FROM
your_table
मुझे लगता है कि तुम क्या देख रहे हो FROM_UNIXTIME()
यहाँ एक लाइनर है यदि आपके पास mysql cli की त्वरित पहुँच है:
mysql> select convert_tz(from_unixtime(1467095851), 'UTC', 'MST') as 'local time';
+---------------------+
| local time |
+---------------------+
| 2016-06-27 23:37:31 |
+---------------------+
'MST'
अपने इच्छित समयक्षेत्र के साथ बदलें । मैं एरिज़ोना में रहता हूँ the इस प्रकार UTC से MST में रूपांतरण।
आसान और सरल तरीका:
select from_unixtime(column_name, '%Y-%m-%d') from table_name
चूंकि मुझे यह सवाल पता नहीं चल रहा था, कि mysql हमेशा UTC में टाइमस्टैम्प क्षेत्रों में समय संग्रहीत करता है, लेकिन स्थानीय समय क्षेत्र में (जैसे phpmyadmin) प्रदर्शित करूंगा कि मैं अपने निष्कर्षों को जोड़ना चाहूंगा।
मेरे पास स्वचालित रूप से अपडेट किया गया last_modified फ़ील्ड है, जिसे इस रूप में परिभाषित किया गया है:
`last_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
इसे phpmyadmin के साथ देखकर, ऐसा लगता है कि यह स्थानीय समय में है, आंतरिक रूप से यह यूटीसी है
SET time_zone = '+04:00'; // or '+00:00' to display dates in UTC or 'UTC' if time zones are installed.
SELECT last_modified, UNIX_TIMESTAMP(last_modified), from_unixtime(UNIX_TIMESTAMP(last_modified), '%Y-%c-%d %H:%i:%s'), CONVERT_TZ(last_modified,@@session.time_zone,'+00:00') as UTC FROM `table_name`
किसी भी तारामंडल में, UNIX_TIMESTAMP और 'UTC' हमेशा UTC समय में प्रदर्शित होते हैं।
इसे दो बार चलाएं, पहले time_zone सेट किए बिना।