CURRENT_TIMESTAMP
फ़ंक्शन वर्तमान दिनांक और समय को डेटाटाइम . के रूप में लौटाता है मूल्य। यह मान उस कंप्यूटर के ऑपरेटिंग सिस्टम से लिया गया है जिस पर SQL सर्वर का इंस्टेंस चल रहा है।
यह फ़ंक्शन एएनएसआई एसक्यूएल टी-एसक्यूएल के बराबर है GETDATE()
फ़ंक्शन, ताकि आप जो चाहें उसका उपयोग कर सकें। ध्यान दें कि दोनों कार्यों में कम दिनांक सीमा और टी-एसक्यूएल SYSDATETIME()
की तुलना में कम डिफ़ॉल्ट भिन्नात्मक परिशुद्धता है फ़ंक्शन (जो datetime2(7) . देता है) मूल्य)।
यह लेख CURRENT_TIMESTAMP
. के उदाहरण प्रदान करता है फ़ंक्शन, जिसमें आप अपनी रुचि के मूल्य को वापस करने के लिए अन्य कार्यों के साथ इसका उपयोग कैसे कर सकते हैं।
सिंटैक्स
वाक्य रचना इस प्रकार है:
CURRENT_TIMESTAMP
तो आप बिना किसी तर्क के बस इस फ़ंक्शन को कॉल करें।
उदाहरण
यहां SELECT
. का इस्तेमाल करने का एक बुनियादी उदाहरण दिया गया है CURRENT_TIMESTAMP
. से वर्तमान दिनांक और समय वापस करने के लिए कथन :
SELECT CURRENT_TIMESTAMP AS Result;
परिणाम:
+-------------------------+ | Result | |-------------------------| | 2018-06-16 00:06:36.740 | +-------------------------+
तारीख का एक भाग निकालें
यदि आप केवल वापसी मूल्य का एक हिस्सा चाहते हैं, तो आप DATEPART()
. का उपयोग कर सकते हैं दिनांक/समय के केवल उस भाग को वापस करने के लिए जिसमें आप रुचि रखते हैं।
उदाहरण:
SELECT DATEPART(month, CURRENT_TIMESTAMP) AS Result;
परिणाम:
+----------+ | Result | |----------| | 6 | +----------+
यहां MONTH()
. का उपयोग करते हुए एक और उदाहरण दिया गया है समारोह। नतीजा वही है।
SELECT MONTH(CURRENT_TIMESTAMP) AS Result;
परिणाम:
+----------+ | Result | |----------| | 6 | +----------+
वे दोनों कार्य चालू माह लौटाते हैं। लेकिन वे उन्हें महीने की संख्या का प्रतिनिधित्व करने वाले पूर्णांक के रूप में लौटाते हैं।
अगर आप महीने का नाम चाहते हैं इसके बजाय लौटा, आप DATENAME()
use का उपयोग कर सकते हैं :
SELECT DATENAME(month, CURRENT_TIMESTAMP) AS Result;
परिणाम:
+----------+ | Result | |----------| | June | +----------+
दिनांक प्रारूपित करें
आप आवश्यकतानुसार तिथि को प्रारूपित करने के लिए अन्य टी-एसक्यूएल कार्यों का भी उपयोग कर सकते हैं।
यहां FORMAT()
. का उपयोग करने का एक उदाहरण दिया गया है परिणाम स्वरूपित करने के लिए कार्य:
SELECT FORMAT(CURRENT_TIMESTAMP, 'd', 'en-US') AS 'd, en-US', FORMAT(CURRENT_TIMESTAMP, 'd', 'en-gb') AS 'd, en-gb', FORMAT(CURRENT_TIMESTAMP, 'D', 'en-US') AS 'D, en-US', FORMAT(CURRENT_TIMESTAMP, 'D', 'en-gb') AS 'D, en-gb';
परिणाम:
+------------+------------+-------------------------+--------------+ | d, en-US | d, en-gb | D, en-US | D, en-gb | |------------+------------+-------------------------+--------------| | 6/16/2018 | 16/06/2018 | Saturday, June 16, 2018 | 16 June 2018 | +------------+------------+-------------------------+--------------+
SQL सर्वर में दिनांक और समय को कैसे प्रारूपित करें पर अधिक उदाहरण।
मूल्य बढ़ाना और अंतर खोजना
आप DATEDIFF()
. जैसे कार्यों का उपयोग कर सकते हैं वर्तमान तिथि और अन्य तिथि के बीच अंतर को वापस करने के लिए।
यहां DATEADD()
का उपयोग करने का एक उदाहरण दिया गया है वर्तमान तिथि में एक महीना जोड़ने के लिए, फिर दिनों में अंतर ज्ञात करने के लिए:
DECLARE @date1 datetime2 = CURRENT_TIMESTAMP; DECLARE @date2 datetime2 = DATEADD(month, 1, CURRENT_TIMESTAMP); SELECT DATEDIFF(day, @date1, @date2) AS Result;
परिणाम:
+----------+ | Result | |----------| | 30 | +----------+