इस लेख में DATE_FORMAT()
. के उदाहरण हैं MySQL में कार्य करें।
DATE_FORMAT()
फ़ंक्शन आपको एक निर्दिष्ट प्रारूप में एक तिथि वापस करने की अनुमति देता है। उदाहरण के लिए, आप इसका उपयोग 2020-06-18 return वापस करने के लिए कर सकते हैं जैसा गुरुवार, जून 2020 , या जो भी अन्य प्रारूप आपको चाहिए।
सिंटैक्स
वाक्य रचना इस प्रकार है:
DATE_FORMAT(date,format)
जहां date
वह तारीख है जिसे आप प्रारूपित करना चाहते हैं, और format
निर्दिष्ट करता है कि इसे कैसे स्वरूपित किया जाना चाहिए।
मान्य प्रारूप विनिर्देशों की सूची के लिए, इस आलेख के नीचे तालिका देखें। प्रारूप मान प्रतिशत चिह्न से शुरू होना चाहिए (%
)।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT DATE_FORMAT('2020-06-18', '%W, %M %Y') AS 'Result';
परिणाम:
+---------------------+ | Result | +---------------------+ | Thursday, June 2020 | +---------------------+
संक्षिप्त/संक्षिप्त दिन और महीने के नाम
यहां एक उदाहरण दिया गया है जो परिणाम को छोटे दिन और महीने के नामों में प्रारूपित करता है।
SELECT DATE_FORMAT('2020-06-18', '%a, %b %Y') AS 'Result';
परिणाम:
+---------------+ | Result | +---------------+ | Thu, Jun 2020 | +---------------+
एक डेटाबेस उदाहरण
यहां एक उदाहरण दिया गया है जहां हम डेटाबेस कॉलम से लौटाए गए मान को प्रारूपित करते हैं जिसे डेटाटाइम मान के रूप में संग्रहीत किया जाता है।
USE sakila; SELECT payment_date AS 'Date/Time', DATE_FORMAT(payment_date, '%W, %M %Y') AS 'Date' FROM payment WHERE payment_id = 1;
परिणाम:
+---------------------+---------------------+ | Date/Time | Date | +---------------------+---------------------+ | 2005-05-25 11:30:37 | Wednesday, May 2005 | +---------------------+---------------------+
समय फ़ॉर्मेट करना
आप DATE_FORMAT()
का भी उपयोग कर सकते हैं डेटाटाइम . के समय घटक को प्रारूपित करने के लिए मूल्य। उदाहरण:
USE sakila; SELECT payment_date AS 'Date/Time', DATE_FORMAT(payment_date, '%h:%i:%s') AS 'Time' FROM payment WHERE payment_id = 1;
परिणाम:
+---------------------+----------+ | Date/Time | Time | +---------------------+----------+ | 2005-05-25 11:30:37 | 11:30:37 | +---------------------+----------+
यहां एक और उदाहरण दिया गया है जहां मैं AM/PM जोड़ता हूं डिज़ाइनर:
USE sakila; SELECT payment_date AS 'Date/Time', DATE_FORMAT(payment_date, '%h:%i %p') AS 'Time' FROM payment WHERE payment_id = 1;
परिणाम:
+---------------------+----------+ | Date/Time | Time | +---------------------+----------+ | 2005-05-25 11:30:37 | 11:30 AM | +---------------------+----------+
उपलब्ध विनिर्देशक
रिटर्न प्रारूप को निर्दिष्ट करने के लिए निम्नलिखित विनिर्देशों का उपयोग किया जा सकता है। प्रारूप मान प्रतिशत चिह्न से शुरू होना चाहिए (%
)।
विनिर्देशक | <थ>विवरण|
---|---|
%a | संक्षिप्त कार्यदिवस का नाम (Sun ..Sat ) |
%b | संक्षिप्त महीने का नाम (Jan ..Dec ) |
%c | माह, अंकीय (0 ..12 ) |
%D | अंग्रेज़ी प्रत्यय के साथ महीने का दिन (0th , 1st , 2nd , 3rd , ...) |
%d | महीने का दिन, अंकीय (00 ..31 ) |
%e | महीने का दिन, अंकीय (0 ..31 ) |
%f | माइक्रोसेकंड (000000 ..999999 ) |
%H | घंटा (00 ..23 ) |
%h | घंटा (01 ..12 ) |
%I | घंटा (01 ..12 ) |
%i | मिनट, अंकीय (00 ..59 ) |
%j | वर्ष का दिन (001 ..366 ) |
%k | घंटा (0 ..23 ) |
%l | घंटा (1 ..12 ) |
%M | महीने का नाम (Jan ..Dec ) |
%m | माह, अंकीय (00 ..12 ) |
%p | AM या PM |
%r | समय, 12-घंटे (hh:mm:ss उसके बाद AM या PM ) |
%S | सेकंड (00 ..59 ) |
%s | सेकंड (00 ..59 ) |
%T | समय, 24 घंटे (hh:mm:ss ) |
%U | सप्ताह (00 ..53 ), जहां रविवार सप्ताह का पहला दिन है; WEEK() मोड 0 |
%u | सप्ताह (00 ..53 ), जहां सोमवार सप्ताह का पहला दिन है; WEEK() मोड 1 |
%V | सप्ताह (01 ..53 ), जहां रविवार सप्ताह का पहला दिन है; WEEK() मोड 2; %X . के साथ प्रयोग किया जाता है |
%v | सप्ताह (01 ..53 ), जहां सोमवार सप्ताह का पहला दिन है; WEEK() मोड 3; %x . के साथ प्रयोग किया जाता है |
%W | कार्यदिवस का नाम (Sunday ..Saturday ) |
%w | सप्ताह का दिन (0 =रविवार..6 =शनिवार) |
%X | सप्ताह का वर्ष जहां रविवार सप्ताह का पहला दिन है, अंकीय, चार अंक; %V . के साथ प्रयोग किया जाता है |
%x | सप्ताह का वर्ष, जहां सोमवार सप्ताह का पहला दिन है, अंकीय, चार अंक; %v . के साथ प्रयोग किया जाता है |
%Y | वर्ष, अंकीय, चार अंक |
%y | वर्ष, अंकीय (दो अंक) |
%% | एक शाब्दिक % चरित्र |
% | x , किसी भी “x . के लिए ” ऊपर सूचीबद्ध नहीं है |