Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में दिनांक समय को YYYY-MM-DD प्रारूप में कनवर्ट करना

एक SQL सर्वर डेटाबेस विभिन्न प्रकार के डेटा को संग्रहीत कर सकता है, जैसे कि संख्याएँ, टेक्स्ट स्ट्रिंग्स, बूलियन मान, दिनांक आदि। हालाँकि, ऐसे डेटा को संग्रहीत करने और संभालने की अपनी विशिष्टताएँ होती हैं। वर्तमान लेख SQL सर्वर डेटाबेस तालिका में तिथियों को संग्रहीत करने और विभिन्न प्रकार की तिथियों को SQL सर्वर प्रारूप YYYY-MM-DD और इसके विपरीत में परिवर्तित करने पर ध्यान केंद्रित करेगा।

चलिए शुरू करते हैं!

YYYY-MM-DD - SQL सर्वर में दिनांक स्वरूप

SQL सर्वर YYYY-MM-DD डेटा प्रारूप बताता है कि वर्ष चार अंकों से चिह्नित है, जैसे, 2021। माह आगे 1-12 से लेकर 2 अंकों में निर्दिष्ट है - जैसे, जून 06 होगा। अंत में, महीने का दिन 2 अंकों में प्रस्तुत किया जाता है, जैसे कि 20। इस प्रकार, दिनांक 06 जून, 2021 , 2021-06-21 के रूप में संग्रहीत किया जाएगा। यह SQL सर्वर डेटाबेस में तिथियों के लिए YYYY-MM-DD प्रारूप है।

SQL सर्वर में, आप तिथियों को संग्रहीत करने के लिए दिनांक या दिनांक समय डेटा प्रकार का उपयोग कर सकते हैं। दिनांक और दिनांक समय डेटा प्रकारों के बीच का अंतर विवरण के स्तर में निहित है जिसमें दोनों डेटा प्रकार दिनांक जानकारी संग्रहीत करते हैं।

  • दिनांक समय डेटा प्रकार तारीख को संग्रहीत करता है एक साथ समय . के साथ घंटों में जानकारी , मिनट , और सेकंड
  • तारीख डेटा प्रकार केवल आपको तारीख को स्टोर करने की अनुमति देता है समय की जानकारी के बिना जानकारी।

निम्न उदाहरण दिनांक और दिनांक समय डेटा प्रकारों के बीच अंतर दर्शाता है।

सबसे पहले, हम एक डमी बना रहे हैं MyDatabase डेटाबेस और एक टेबल (रोगी ) इसमें।

रोगी तालिका में 5 कॉलम हैं:आईडी, नाम, लिंग, जन्म तिथि (जन्म तिथि), और डीओडी (मृत्यु तिथि)। DOB कॉलम का प्रकार दिनांक है, जबकि DOD कॉलम में दिनांक समय डेटा प्रकार है।

CREATE DATABASE MyDatabase

USE MyDatabase
CREATE TABLE Patient

(
Id INT PRIMARY KEY IDENTITY(1,1),
Name VARCHAR (50) NOT NULL,
Gender VARCHAR (50),
DOB Date,
DOD DateTime
)

निम्न स्क्रिप्ट रोगी . में कुछ डमी रिकॉर्ड सम्मिलित करती है तालिका:

INSERT INTO Patient
VALUES ('Jack', 'Male', '1960-12-15', '2017-06-30 16:30:35'),
('Sara', 'Female', '1962-01-20', '2015-02-22 10:35:55'),
('Elisa', 'Female', '1959-03-25', '2020-03-16 22:24:39'),
('Nik', 'Male', '1938-12-15', '2011-06-21 09:45:55'),
('Jos', 'Male', '1940-09-12', '2015-03-25 11:55:20')

DOB कॉलम और DOD कॉलम में डाले गए मानों के बीच अंतर पर ध्यान दें। जन्मतिथि स्तंभ में YYYY-MM-DD प्रारूप में मान होते हैं, लेकिन DOD स्तंभ के लिए, आप HH:MM:SS (घंटे:मिनट:सेकंड) जानकारी पास करते हैं।

आइए अब देखें कि कैसे हमारे रोगी टेबल दिखता है। रोगी तालिका से सभी रिकॉर्ड का चयन करने के लिए निम्न SQL स्क्रिप्ट निष्पादित करें:

SELECT * FROM Patient

SQL सर्वर में दिनांक समय को दिनांक स्वरूप YYYY-MM-DD में कैसे बदलें

अक्सर, हमें केवल तारीख भाग . की आवश्यकता होती है दिनांक समय . से कॉलम। चूंकि दिनांक मान डिफ़ॉल्ट रूप से YYYY-MM-DD प्रारूप में SQL सर्वर में संग्रहीत होते हैं, दिनांक समय डेटा प्रकार से दिनांक भाग निकालने से इस प्रारूप में दिनांक वापस आ जाती है

आइए एक उदाहरण पर एक नजर डालते हैं। डीओडी रोगी . में कॉलम तालिका मानों को दिनांक समय . में संग्रहीत करती है प्रारूप। आइए देखें कि तारीख कैसे निकालें कॉलम से भाग:

SELECT CAST(DOD AS DATE) AS DOD_Date
FROM Patient

जैसा कि आप ऊपर की स्क्रिप्ट से देख सकते हैं, डेटटाइम टाइप कॉलम को डेट में बदलने के लिए , आप कास्ट . का उपयोग कर सकते हैं समारोह। आपको कॉलम नाम के बाद AS . पास करना होगा बयान और दिनांक कास्ट . में टाइप करें समारोह।

यहां आपकी स्क्रिप्ट का परिणाम है:डीओडी कॉलम से मान चुने गए हैं और YYYY-MM-DD प्रारूप में परिवर्तित हो गए हैं।

आइए दोनों मूल डीओडी का चयन करें स्तंभ मान और रूपांतरित DOD उनके बीच अंतर प्रदर्शित करने के लिए मान:

SELECT DOD as DOD, CAST(DOD AS DATE) AS DOD_Date
FROM Patient

अंत में, यदि आप अपनी तालिका के सभी स्तंभों का चयन करना चाहते हैं और केवल एक स्तंभ डालना चाहते हैं (उदा., DOD स्तंभ को दिनांक प्रकार में कनवर्ट करें), तो आप निम्न स्क्रिप्ट चला सकते हैं:

SELECT t.*, CAST(DOD AS DATE) AS DOD_Date
from Patient t

आउटपुट में, आप DOD_Date कॉलम के साथ DOD कॉलम से दिनांक भाग वाले सभी टेबल कॉलम देख सकते हैं।

स्ट्रिंग को SQL सर्वर दिनांक स्वरूप YYYY-MM-DD में कैसे बदलें

दिनांक अक्सर SQL सर्वर तालिका कॉलम में स्ट्रिंग स्वरूपों में संग्रहीत होते हैं। आप स्ट्रिंग मानों को SQL सर्वर दिनांक स्वरूप YYYY-MM-DD में कनवर्ट कर सकते हैं।

आइए हमारे रोगी . में एक और कॉलम बनाएं टेबल। कॉलम का नाम है आगमन_दिनांक (डमी कॉलम जो मरीजों के आने की तारीख दिखाता है), और कॉलम का प्रकार VARCHAR . है . इस कॉलम को बनाने के लिए निम्न स्क्रिप्ट निष्पादित करें:

ALTER TABLE Patient
ADD Arriv_Date varchar(50);

आपको नई आगमन_तिथि . प्राप्त होती है रोगी में कॉलम जोड़ा गया कॉलम। फिलहाल, आगमन_दिनांक कॉलम में NULL है मान।

SELECT * FROM Patient

आइए अब कुछ रिकॉर्ड आगमन_दिनांक . में जोड़ें कॉलम। निम्न स्क्रिप्ट इस कॉलम में विभिन्न दिनांक स्वरूपों में तार सम्मिलित करती है।

UPDATE Patient SET Arriv_Date = '10-Nov-2012' WHERE Id = 6
UPDATE Patient SET Arriv_Date = 'March 31, 2015' WHERE ID = 7
UPDATE Patient SET Arriv_Date = '12/02/2020' WHERE ID = 8
UPDATE Patient SET Arriv_Date = '10 October 2020' WHERE ID = 9
UPDATE Patient SET Arriv_Date = '15/10/21' WHERE ID = 10

अब, देखते हैं कि आगमन_दिनांक . में डेटा कैसा है स्तंभ दिखता है। नीचे दी गई स्क्रिप्ट निष्पादित करें:

SELECT * FROM Patient

आगमन_दिनांक . में सभी स्ट्रिंग्स को कनवर्ट करने के लिए SQL सर्वर दिनांक स्वरूप में कॉलम YYYY-MM-DD , आप फिर से कास्ट . का उपयोग कर सकते हैं समारोह। आपको AS . के बाद कॉलम नाम निर्दिष्ट करना होगा बयान और दिनांक टाइप करें।

निम्न स्क्रिप्ट मूल आगमन_दिनांक का चयन करती है कॉलम और उसमें मान जो दिनांक स्वरूप में परिवर्तित हो जाते हैं।

Select Arriv_Date, CAST(Arriv_Date as DATE) as ARRIVAL_DATE
FROM Patient

आउटपुट विभिन्न दिनांक स्वरूपों में मान दिखाता है। स्ट्रिंग प्रकार कॉलम आगमन_दिनांक YYYY-MM-DD . में परिवर्तित हो जाता है ARRIVAL_DATE . में प्रारूपित करें कॉलम:

SQL सर्वर दिनांक प्रारूप YYYY-MM-DD को अन्य प्रारूपों में कैसे बदलें

जैसे आप अन्य प्रारूपों को YYYY-MM-DD में बदल सकते हैं, वैसे ही आप इसके विपरीत भी कर सकते हैं। YYYY-MM-DD में कनवर्ट करने के लिए दिनांक स्वरूप भिन्न दिनांक स्वरूपों के साथ स्ट्रिंग्स के लिए, आप CONVERT फ़ंक्शन का उपयोग कर सकते हैं।

CONVERT फ़ंक्शन तीन मापदंडों को स्वीकार करता है:लक्ष्य प्रकार जो निम्न स्क्रिप्ट में VARCHAR (50) है, मूल दिनांक कॉलम और कोड। कोड परिभाषित करता है कि परिवर्तित तिथि कैसी दिखेगी। यहां 105 का कोड मान दिनांक को DD-MM-YYYY प्रारूप में परिवर्तित करता है।

दिनांक को YYYY-MM-DD प्रारूप से DD-MM-YYYY में बदलने के लिए स्क्रिप्ट चलाएँ:

SELECT DOB, CONVERT(varchar(50), DOB ,105) as DOB_CONV
From Patient

यहाँ आउटपुट है:

आइए एक और उदाहरण लें। परिवर्तित तिथि के लिए 106 का कोड मान दिनांक को YYYY-MM-DD प्रारूप से DD MON YYYY प्रारूप में परिवर्तित करता है। उदाहरण के लिए, पहले कॉलम में, 1960-12-15 की तारीख को 12 दिसंबर 1960 में बदल दिया गया है।

SELECT DOB, CONVERT(varchar(50), DOB ,106) as DOB_CONV
From Patient

इसी तरह, 6 का कोड मान किसी दिनांक को DD MON YY प्रारूप में परिवर्तित करता है:

SELECT DOB, CONVERT(varchar(50), DOB ,6) as DOB_CONV
From Patient

और अंत में, 11 का कोड मान किसी दिनांक को YYYY/MM/DD प्रारूप में परिवर्तित करता है:

SELECT DOB, CONVERT(varchar(50), DOB ,111) as DOB_CONV
From Patient

सभी विभिन्न दिनांक स्वरूपों और संबंधित कोड के अधिक विवरण देखने के लिए, आधिकारिक SQL सर्वर दस्तावेज़ देखें।

निष्कर्ष

इस तरह, हमने SQL सर्वर दिनांक प्रारूप YYYY-MM-DD के सार और तिथियों को इस प्रारूप में परिवर्तित करने के विशिष्ट मामलों और इसके विपरीत दोनों को स्पष्ट किया है।

हमने अलग-अलग डेटा प्रकारों को डेटटाइम और स्ट्रिंग्स को YYYY-MM-DD फॉर्मेट में बदलने के लिए CAST फ़ंक्शन का उपयोग करना और YYYY-MM-DD तिथियों को अन्य फ़ॉर्मेट में बदलने के लिए CONVERT फ़ंक्शन का उपयोग करना सीखा।

इसके अलावा, SQL सर्वर विशेषज्ञों के लिए आधुनिक उपकरण तिथियों को संपादित करने के कार्य को बहुत आसान बनाते हैं। उदाहरण के लिए, SQL सर्वर के लिए बहु-विशेषताओं वाले dbForge Studio में बाकी विकल्पों में से एक आसान विज़ुअल डेटा संपादक शामिल है, जिसका उपयोग आप SQL सर्वर में तिथियों के साथ काम करते समय कर सकते हैं।

आशा है कि यह जानकारी आपके लिए उपयोगी थी। बने रहें!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मुझे एक टेबल नाम को संग्रहीत प्रो में कैसे पास करना चाहिए?

  2. SQL सर्वर तालिका को भिन्न फ़ाइल समूह में ले जाना

  3. SQL सर्वर नेस्टेड लेनदेन में त्रुटियों को कैसे संभालें

  4. SQL सर्वर LIKE पैटर्न के साथ "संपूर्ण शब्द मिलान" खोजें

  5. @@ त्रुटि और/या कोशिश करें - कैच