2012-05-22 14 views
5

में मेरे पास 1323648000 है जो int (10) है। मुझे इसे किसी प्रकार के दिनांक प्रारूप में बदलने में सक्षम होना चाहिए। कुछ डीडी/एचएच/वाई एचएच: मिमी: एसएस। मैंने यहां कुछ उदाहरणों की कोशिश की है लेकिन मुझे इसे काम करने के लिए प्रतीत नहीं होता है। मैंने इसे एक वर्चर (10) के रूप में डालने की कोशिश की है और कुछ भी नहीं बदला है। एक्सेल भी ######## आउटपुट करता है। क्या संख्या गलत है?एसक्यूएल INT से डेटाटाइम

SELECT 
engine4_openid_statusstats.openidstat_id, 
CONVERT(datetime,CAST(engine4_openid_statusstats.openidstat_time AS varchar(10),3), 
engine4_openid_services.openidservice_id, 
engine4_openid_services.openidservice_name 
FROM 
engine4_openid_statusstats , 
engine4_openid_services 
+0

आरडीबीएमएस क्या है? एमएस एसक्यूएल सर्वर की तरह लग रहा ... –

+0

हाँ, यह एक एमएस एसक्यूएल सर्वर – tiggles

उत्तर

5

एक यूनिक्स शैली युग आधारित टाइमस्टैम्प है, यानी 1970 के बाद से

रूपांतरण सेकंड की संख्या की तरह लग रही है कि आरडीबीएमएस-विशिष्ट है। SQLITE के साथ आप

select datetime(1323648000, 'unixepoch'); 

और 2011-12-12 00:00:00 (GMT) उत्पन्न करता है।

दिनांक-समय रूपांतरण कार्यों के लिए अपने आरडीबीएमएस दस्तावेज़ देखें।

+0

आप सही थे यह एक यूनिक्स टाइमस्टैम्प था मैं का इस्तेमाल किया।।' UNIXTIME (engine4_openid_statusstats.openidstat_time से) 'और यह काम किया। धन्यवाद! – tiggles

1
TO_CHAR(column_name, 'DD/MM/YYYY hh:mm:ss') 
+0

फ्लॉप काम :( engine4_openid_statusstats.openidstat_id, TO_CHAR (कास्ट (varchar (10 के रूप में engine4_openid_statusstats.openidstat_time) का चयन है, 3), 'डीडी/MM/YYYY hh: mm: ss '), engine4_openid_services.openidservice_id, engine4_openid_services.openidservice_name से engine4_openid_statusstats, engine4_openid_services – tiggles

2

यदि इसे वास्तव में एपोक टाइम (जो ऐसा लगता है) के रूप में संग्रहीत किया जा रहा है, तो ये 01 जनवरी, 1 9 70 से सेकंड की संख्या हैं। आप इसे इस तिथि तक सेकंड जोड़कर डेटाटाइम में बदल सकते हैं।

SELECT DATEADD(SS, 1323648000, '01/01/1970') 
संबंधित मुद्दे