उदाहरण 2: दिनांक-समय को फॉर्मैट करना
हम datetime फॉर्मैट वाले वेरिएबल को विभिन्न स्वरूपों में फॉर्मैट कर सकते हैं।
DECLARE @d DATETIME = CAST('2023-02-01 04:05:06' AS DATETIME);
SELECT
FORMAT(@d, format) -- replace format with what is shown in the table below.
|
Format |
Query |
1 February 2023 04:05:06 AM के लिए फॉर्मैटेड दिनांक का उदाहरण |
|
d |
|
2/1/2023 |
|
D |
|
Wednesday, February 1, 2023 |
|
f |
|
Wednesday, February 1, 2023 4:05 AM |
|
F |
|
Wednesday, February 1, 2023 4:05:06 AM |
|
g |
|
10/8/2022 6:01 AM |
|
G |
|
10/8/2022 6:01:06 AM |
|
O |
|
2022-10-08T06:01:06.117Z |
|
r |
|
Wed, 01 Feb 2023 04:05:06 GMT |
|
R |
|
Wed, 01 Feb 2023 04:05:06 GMT |
|
s |
|
2023-02-01T04:05:06 |
|
u |
|
2023-02-01 04:05:06Z |
|
U |
|
Wednesday, February 1, 2023 4:05:06 AM |
|
t |
|
4:05 AM |
|
T |
|
4:05:06 AM |
|
Y |
|
February 2023 |
|
MM_dd_yyyy |
|
02_01_2023 |
|
MMM-dd-yy |
|
Feb 01 23 |
|
yyyy-dd-MM |
|
2023-01-02 |
|
yyyy-dd-MM hh.mm |
|
2023-01-02 04.05 |
|
yyyy-dd-MM hh.mm.ss |
|
2023-01-02 04.05.06 |
|
yyyy-dd-MM hh.mm.ss tt |
|
2023-01-02 04.05.06 AM |
उदाहरण 3: संस्कृति-अनुकूल दिनांक फॉर्मैट करना
हम culture पैरामीटर के साथ तिथियों को अलग-अलग भाषाओं में फॉर्मैट कर सकते हैं।
DECLARE @d DATE = CAST('2023-02-01' AS DATE);
SELECT
FORMAT(@d, format, culture) -- replace format with what is shown in the table below.
|
Culture |
Query |
1 February 2023 के लिए फॉर्मैटेड दिनांक का उदाहरण |
|
US English (en-US) |
|
2/1/2023 |
|
|
Wednesday, February 1, 2023 12:00 AM | |
|
Great Britain English (en-gb) |
|
01/02/2023 |
|
|
01 February 2023 00:00 | |
|
German (de-de) |
|
01.02.2023 |
|
|
Mittwoch, 1. Februar 2023 00:00 | |
|
Chinese (zh-cn) |
|
2023/2/1 |
|
|
2023年2月1日 0:00 | |
|
Indian (hi-in) |
|
01-02-0203 |
|
|
01 फरवरी 2023 00:00 | |
|
Russian (ru-ru) |
|
01-02-2023 |
|
|
1 февраля 2023 г. 0:00 | |
|
Spain (gl-es) |
|
01/02/2023 |
|
|
mércores 01 febreiro 2023 00:00 |
उदाहरण 4: मुद्रा को फॉर्मैट करना
हम संख्यात्मक मानों को सुविधाजनक तरीके से मुद्रा में भी फॉर्मैट कर सकते हैं।
SELECT
FORMAT(amount, 'c', culture) -- replace format with what is shown in the table below.
|
Culture |
Query |
फॉर्मैटेड मुद्रा का उदाहरण |
|
US English (en-US) |
SELECT FORMAT(5.5, 'c', 'en-US') |
$5.5 |
|
Great Britain English (en-gb) |
SELECT FORMAT(@d, 'c', 'en-gb') |
£5.5 |
|
German (de-de) |
SELECT FORMAT(@d, 'c', 'de-de') |
5,50 € |
|
Chinese (zh-cn) |
SELECT FORMAT(@d, 'c', 'zh-cn') |
¥5.50 |
|
Indian (hi-in) |
SELECT FORMAT(@d, 'c', ‘hi-in') |
₹5.50 |
|
Russian (ru-ru) |
SELECT FORMAT(@d, 'c', ru-ru') |
5,50 ₽ |
|
Spain (gl-es) |
SELECT FORMAT(@d, 'c', 'gl-es') |
€5,50 |
तकनीकी आवश्यकताएँ
FORMAT() SQL Server (2012 से शुरू), Azure SQL Database में काम करता है। FORMAT() PostgreSQL में भी काम करता है, लेकिन इसका व्यवहार अलग होता है। आप इसके बारे में अधिक जानकारी इस कोर्स में सीख सकते हैं।
यह भी देखें
SQL के बारे में और सीखें
निष्कर्ष
FORMAT() सीखने लायक है क्योंकि यह SQL की एक झुंझलाहट को एक-लाइन के समाधान में बदल देता है।
एक सावधानी ध्यान में रखें: यह SQL Server और Azure SQL का सिंटैक्स है। PostgreSQL में अपना FORMAT() फ़ंक्शन है, लेकिन उसका व्यवहार अलग है — इसलिए इन पैटर्न्स पर निर्भर होने से पहले अपना डायलेक्ट जाँच लें।
डेटाबेस आउटपुट अक्सर रिपोर्ट के लिए तैयार नहीं होता। कीमतें
1234.5जैसी आती हैं, जबकि आपको$1,234.50चाहिए। तिथियां2023-02-01 04:05:06के रूप में दिखती हैं, जबकि आप कुछ अधिक पठनीय चाहते थे।SQL का
FORMAT()फ़ंक्शन उपयोगी हो सकता है। यह संख्याओं और तिथियों को फॉर्मैटेड टेक्स्ट में बदलकर काम करता है और विभिन्न मुद्राओं या कुछ कस्टम पैटर्न के लिए ठीक-ठाक सपोर्ट देता है।यह ट्यूटोरियल इसके सिंटैक्स और चार सामान्य उपयोग मामलों से गुज़रता है।
FORMAT() फ़ंक्शन क्या है?
FORMAT()संख्याओं या दिनांक-समय को टेक्स्ट में बदल देता है, साथ ही उनके प्रदर्शित होने के नियम तय करता है।SQL में FORMAT() कब उपयोग करें
FORMAT()तारीखें, मुद्रा, और संख्यात्मक मानों को किसी विशिष्ट फॉर्मैट में दिखाने के लिए काम आता है।SQL FORMAT() सिंटैक्स
Parameter
What is it?
Value
फॉर्मैट किए जाने वाले कॉलम को संदर्भित करने वाला एक आवश्यक पैरामीटर
Format
मान के फॉर्मैट पैटर्न को निर्दिष्ट करने वाला एक आवश्यक पैरामीटर। इसमें .NET फॉर्मैट स्ट्रिंग होनी चाहिए। नीचे दिए गए उदाहरणों में हम विभिन्न मान्य फॉर्मैट दिखाएंगे
Culture
दिनांक/समय के लोकैल-अवेयर फॉर्मैटिंग के लिए एक वैकल्पिक पैरामीटर।
FORMAT() के उदाहरण
उदाहरण 1: संख्यात्मक वेरिएबल्स को फॉर्मैट करना
phone_number
0
11-222-3333