2013-03-18 5 views
19

मैं SQLite में एक तालिका बनाना चाहता हूं जिसमें फ़ील्ड में से एक तिथि है, जिसमें वर्तमान उदाहरण की तिथि और समय बचाया जाना चाहिए। मुझे किस डेटा प्रकार का उपयोग करना चाहिए?SQLite डेटाबेस में वर्तमान दिनांक और समय सम्मिलित करना

मैं 'टाइमस्टैम्प' का उपयोग करने की योजना बना रहा हूं। क्षेत्र में वर्तमान टाइमस्टैम्प मूल्य कैसे सम्मिलित करें? इस दिनांक फ़ील्ड के लिए सामग्री मानों को कैसे लिखना है?

उत्तर

19
INSERT INTO Date (LastModifiedTime) VALUES(DateTime('now')) 

आगे संदर्भ के लिए इस site का उपयोग करें।

INSERT INTO Date (LastModifiedTime) VALUES(CURRENT_TIMESTAMP) 

डिफ़ॉल्ट data type for dates/times SQLite में TEXT है:

+0

इस वर्तमान टाइमस्टैम्प मान सम्मिलित किया जाता है? –

+0

हां, डेटटाइम ('अब') वर्तमान समय स्टैम्प – Premsuraj

37

SQLite मानक SQL चर CURRENT_DATE, CURRENT_TIME, और CURRENT_TIMESTAMP का समर्थन करता है।

ContentValues सामान्य एसक्यूएल भाव, केवल तय मूल्यों का उपयोग करने की अनुमति नहीं है, इसलिए आप जावा में वर्तमान समय पढ़ने के लिए:

cv.put("LastModifiedTime", 
     new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); 
+0

देता है मैं अंतिम पंक्ति –

+1

@KalaJ [Date()] (http://developer.android.com/reference/java) में कन्स्ट्रक्टर दिनांक() को हल नहीं कर रहा हूं /util/Date.html#Date%28%29) मौजूद है। –

+0

इसे समझ लिया। यह जावा था। Java.Sql.Date का उपयोग करता है और नहीं। धन्यवाद! आपकी पोस्ट में मदद मिली: डी –

0

मैं टाइम स्टांप मेरे एप्लिकेशन में एक बहुत उपयोग कर रहा हूँ। मेरे लिए टाइमस्टैम्प रखने का सबसे अच्छा तरीका इसे मिलीसेकंड में परिवर्तित करना है। उसके बाद इसे किसी भी लोकेल में परिवर्तित करना आसान है।

यदि आपको वर्तमान समय System.currentTimeMillis() का उपयोग करने की आवश्यकता है। सामग्री मानों का उपयोग करने के लिए आसान कर रहे हैं, तो आप सिर्फ और क्षेत्र और मूल्य, जैसे:

ContentValues ins_reminder = new ContentValues(); 
ins_reminder.put("REMIND_TIMESTAMP", System.currentTimeMillis()); 
संबंधित मुद्दे