अब मैं SQL सर्वर mgmt स्टूडियो के अंदर DATETIME के ​​साथ एक प्रविष्टि कैसे करूँ


103

मेरे पास एक वेबसाइट है जो इस तालिका में नीचे सम्मिलित करती है। मुझे कुछ मैनुअल आवेषण करने की आवश्यकता है, लेकिन मुझे यकीन नहीं था कि DateTime.Now के बराबर # C में कैसे पास किया जाए।

मैं SQL सर्वर mgmt स्टूडियो में क्वेरी संपादक से इसे नीचे चला रहा हूं। क्या इस क्वेरी में वर्तमान तिथि समय पास करने का कोई तरीका है।

INSERT INTO [Business]
           ([IsDeleted]
           ,[FirstName]
           ,[LastName]
           ,[LastUpdated]
           ,[LastUpdatedBy])
     VALUES
           (0, 'Joe', 'Thomas', 
           ,<LastUpdated, datetime,>
           ,<LastUpdatedBy, nvarchar(50),>)

जवाबों:


176

SQL सर्वर के पुरातन संस्करणों पर CURRENT_TIMESTAMP (या GETDATE () का उपयोग करें )।


3
"यह फ़ंक्शन GETDATE के बराबर ANSI SQL है।" यह गैर-एएनएसआई है, प्रागैतिहासिक नहीं है
जीबी

3
जब गैर मानक SQL लिखने का एक अच्छा कारण मैं नहीं सोच सकता, जब मानक संस्करण भी काम करता है।
क्रेग स्टंट्ज

1
@ CraigStuntz तो CURRENT_TIMESTAMP ANSI संस्करण है, सही है?
फेलिप

47

बस का उपयोग करें GETDATE()या GETUTCDATE()(यदि आप अपने स्थानीय सर्वर के समय-क्षेत्र से संबंधित समय के बजाय "सार्वभौमिक" यूटीसी समय प्राप्त करना चाहते हैं)।

INSERT INTO [Business]
           ([IsDeleted]
           ,[FirstName]
           ,[LastName]
           ,[LastUpdated]
           ,[LastUpdatedBy])
     VALUES
           (0, 'Joe', 'Thomas', 
           GETDATE(),  <LastUpdatedBy, nvarchar(50),>)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.