टी-एसक्यूएल TIMEFROMPARTS()
फ़ंक्शन आपको समय . बनाने में सक्षम बनाता है विभिन्न समय भागों से मूल्य। आप वापसी मूल्य की शुद्धता भी निर्दिष्ट कर सकते हैं।
यह फ़ंक्शन कैसे काम करता है, इसके उदाहरण नीचे दिए गए हैं।
सिंटैक्स
वाक्य रचना इस प्रकार है:
TIMEFROMPARTS ( hour, minute, seconds, fractions, precision )
जहां पहले 4 तर्क पूर्णांक अभिव्यक्ति हैं जो उस विशेष समय भाग को निर्दिष्ट करते हैं। 5वां तर्क एक पूर्णांक शाब्दिक है जो समय . की सटीकता को निर्दिष्ट करता है लौटाया जाने वाला मान.
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT TIMEFROMPARTS( 23, 35, 29, 1234567, 7 ) AS Result;
परिणाम:
+------------------+ | Result | |------------------| | 23:35:29.1234567 | +------------------+
इस मामले में, मैंने 7 का सटीक मान निर्दिष्ट किया है।
अधिक सटीक होने के लिए (कोई यमक इरादा नहीं), सटीक तर्क वास्तव में पैमाने . निर्दिष्ट करता है . पैमाना दशमलव बिंदु के दाईं ओर अंकों की संख्या है। परिशुद्धता अंकों की कुल संख्या है।
अमान्य तर्क
यदि कोई तर्क अमान्य है, तो एक त्रुटि होगी। उदाहरण:
SELECT TIMEFROMPARTS( 23, 35, 61, 1234567, 7 ) AS Result;
परिणाम:
Cannot construct data type time, some of the arguments have values which are not valid.
इस मामले में, मैंने एक मिनट . प्रदान किया है 61
. का तर्क ।
तर्कों की संख्या
यदि आप तर्कों की सही संख्या प्रदान नहीं करते हैं तो एक त्रुटि भी होगी। उदाहरण:
SELECT TIMEFROMPARTS( 23, 35, 29, 7 ) AS Result;
परिणाम:
The timefromparts function requires 5 argument(s).
शून्य मान
यदि पहले 4 तर्कों में से कोई भी शून्य है, तो परिणाम NULL
है :
SELECT TIMEFROMPARTS( 23, 35, NULL, 1234567, 7 ) AS Result;
परिणाम:
+----------+ | Result | |----------| | NULL | +----------+
हालांकि, अगर 5वां तर्क (सटीक ) शून्य है, एक त्रुटि होती है:
SELECT TIMEFROMPARTS( 23, 35, 29, 1234567, NULL ) AS Result;
परिणाम:
Scale argument is not valid. Valid expressions for data type time scale argument are integer constants and integer constant expressions.
रिमोटिंग
माइक्रोसॉफ्ट बताता है कि TIMEFROMPARTS()
फ़ंक्शन को SQL Server 2012 (11.x) सर्वर और उच्चतर में दूरस्थ किया जा सकता है। इसे SQL सर्वर 2012 (11.x) से कम संस्करण वाले सर्वरों के लिए रिमोट नहीं किया जा सकता है।
एक समान फ़ंक्शन
स्मॉलडेटटाइम प्राप्त करने के लिए SQL सर्वर (T-SQL) में SMALLDATETIMEFROMPARTS() उदाहरण भी देखें। समय . के बजाय मान मूल्य।