2010-12-20 12 views
57

पर सेट करें VB.net कोड में, मैं SQL पैरामीटर के साथ अनुरोध करता हूं। यह मैंने डेटटाइम पैरामीटर को डेटटाइम मान पर सेट किया है.अब, मेरा अनुरोध कैसा दिखता है?एक दिनांक समय डेटाबेस फ़ील्ड को "अब"

UPDATE table SET date = "2010/12/20 10:25:00"; 

या

UPDATE table SET date = GETDATE(); 

पहला मामला मुझे यकीन है कि हर रिकॉर्ड ठीक उसी समय पर निर्धारित किया जाएगा कि कर रहा हूँ में। दूसरे मामले में यह निर्भर करता है कि डीबीएमएस अनुरोध को कैसे संसाधित करता है। जो मुझे दूसरे प्रश्न पर ले जाता है: क्या एसक्यूएल सर्वर ने एक ही तारीख और समय निर्धारित किया है जब एक बड़ी तालिका को अब() के साथ अपडेट किया जा रहा है?

संपादित करें: अब GETDATE() द्वारा अब() (SQL सर्वर में मौजूद नहीं है) को प्रतिस्थापित किया गया है।

उत्तर

111

एसक्यूएल में आप GETDATE() उपयोग करने की आवश्यकता:

UPDATE table SET date = GETDATE(); 

कोई NOW() समारोह नहीं है। के बाद से समारोह प्रत्येक पंक्ति के लिए मूल्यांकन किया जाता है,

एक बड़े तालिका में, आपको अपडेट की गई फ़ील्ड के लिए अलग मान रही खत्म हो जाएगा:


आपके प्रश्न का उत्तर करने के लिए।

तो, अगर आपकी आवश्यकता यह सब एक ही तिथि को स्थापित करने के लिए है मैं कुछ इस तरह (untested) करना होगा:

DECLARE @currDate DATETIME; 
SET @currDate = GETDATE(); 

UPDATE table SET date = @currDate; 
+0

ओह हाँ अब() MySQL है, क्षमा करें। लेकिन सवाल बनी हुई है। –

+0

@ टिबॉल्ट विट्जिग - मैंने इसे अपने अपडेट में जवाब दिया :) – Oded

+0

ठीक है धन्यवाद। तो मुझे अपने अनुरोध में वास्तविक तिथि (कोड से) को सुनिश्चित करने की ज़रूरत है कि गेटडेट() क्या आप जानते हैं कि यह SQLparameter को डेटटाइम पर सेट कर रहा है.अब यह करेगा या यदि मुझे पहले दिनांक को स्ट्रिंग में परिवर्तित करना चाहिए और फिर अनुरोध में जोड़ें? –

6

उपयोग GETDATE()

वर्तमान डेटाबेस प्रणाली रिटर्न टाइमस्टैम्प डेटाबेस समय क्षेत्र ऑफ़सेट के बिना एक डेटाटाइम मान के रूप में। यह मान कंप्यूटर के ऑपरेटिंग सिस्टम से लिया गया है जिस पर SQL Server का उदाहरण चल रहा है।

UPDATE table SET date = GETDATE() 
16

एक वैकल्पिक GETDATE करने के लिए() CURRENT_TIMESTAMP है। क्या वही बात है।

+2

'CURRENT_TIMESTAMP' वास्तविक रूप से SQL मानक है इसलिए कुछ तर्क दे सकते हैं कि यह पसंदीदा वाक्यविन्यास है। –

संबंधित मुद्दे