SQL सर्वर MySQL के अब () के बराबर है?


197

मैं एक SQL सर्वर प्रोजेक्ट पर काम करने वाला एक MySQL लड़का हूं, जो वर्तमान समय को दिखाने के लिए एक डेटटाइम फ़ील्ड प्राप्त करने की कोशिश कर रहा है। MySQL में मैं अभी () का उपयोग करूँगा लेकिन यह स्वीकार नहीं कर रहा है।

INSERT INTO timelog (datetime_filed) VALUES (NOW())

जवाबों:



74
getdate() 

प्रत्यक्ष समकक्ष है, लेकिन आपको हमेशा यूटीसी डेटाटाइम का उपयोग करना चाहिए

getutcdate()

आपका एप्लिकेशन टाइमज़ोन पर काम करता है या नहीं - अन्यथा आप स्प्रिंग / फ़ॉल ट्रांज़िशन में डेट गणित को खराब करने का जोखिम उठाते हैं



24

आप भी उपयोग कर सकते हैं CURRENT_TIMESTAMP, यदि आपको लगता है कि अधिक एएनएसआई अनुरूप हो (हालांकि यदि आप डेटाबेस विक्रेताओं के बीच कोड को पोर्ट कर रहे हैं, तो यह आपकी चिंताओं से कम होगा)। यह ठीक उसी तरह है जैसे GetDate()कि कवर के नीचे ( इस सवाल को उस पर अधिक देखें )।

GetUTCDate()हालांकि, एएनएसआई के लिए कोई समकक्ष नहीं है , जो संभवत: वह है जिसका आपको उपयोग करना चाहिए यदि आपका ऐप एक ही समय क्षेत्र से अधिक में संचालित होता है ...


5
मुझे पसंद है CURRENT_TIMESTAMPक्योंकि यह MySQL, SQL सर्वर, Oracle में काम करता है ... जैसा कि आपने कहा, यह हमारी चिंताओं में से सबसे कम है लेकिन यह हमेशा मदद करता है।
अल्वारो गोंजालेज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.