आप DAYOFWEEK()
. का उपयोग कर सकते हैं एक तिथि से सप्ताह के दिन को वापस करने के लिए MySQL में कार्य करें।
इस संदर्भ में, 1 . का वापसी मान रविवार से मेल खाती है, 2 सोमवार, आदि से मेल खाती है।
इस लेख में प्रदर्शित करने के लिए उदाहरण हैं।
सिंटैक्स
वाक्य रचना इस प्रकार है:
DAYOFWEEK(date)
जहां date
वह दिनांक मान है, जिससे आप चाहते हैं कि सप्ताह का वह दिन लौटाया जाए, जिससे वह वापस आया है।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT DAYOFWEEK('2019-01-01') AS 'Result';
परिणाम:
+--------+ | Result | +--------+ | 3 | +--------+
हम इसे DAYNAME()
. के साथ चला सकते हैं यह देखने के लिए कार्य करता है कि यह किस दिन से मेल खाता है:
SET @date = '2019-01-01'; SELECT @date, DAYNAME(@date) AS 'Day Name', DAYOFWEEK(@date) AS 'Day of Week';
परिणाम:
+------------+----------+-------------+ | @date | Day Name | Day of Week | +------------+----------+-------------+ | 2019-01-01 | Tuesday | 3 | +------------+----------+-------------+
DAYOFWEEK() बनाम DAYOFMONTH()
DAYOFWEEK()
. के बीच अंतर को प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है और DAYOFMONTH()
कार्य।
SET @date = '2019-01-20'; SELECT @date, DAYNAME(@date) AS 'Day Name', DAYOFWEEK(@date) AS 'Day of Week', DAYOFMONTH(@date) AS 'Day of Month';
परिणाम:
+------------+----------+-------------+--------------+ | @date | Day Name | Day of Week | Day of Month | +------------+----------+-------------+--------------+ | 2019-01-20 | Sunday | 1 | 20 | +------------+----------+-------------+--------------+
DAYOFMONTH()
फ़ंक्शन 1 . के बीच एक मान देता है और 31 (या 0 तारीखों के लिए शून्य दिन वाला हिस्सा) जो महीने के दिन का प्रतिनिधित्व करता है। यह 1 . पर वापस रीसेट हो जाता है हर महीने की शुरुआत में।
DAYOFWEEK()
दूसरी ओर फ़ंक्शन, 1 . के बीच एक मान देता है और 7 . यह 1 . पर वापस रीसेट हो जाता है प्रत्येक सप्ताह की शुरुआत में।
एक डेटाबेस उदाहरण
यहां, हम पिछले उदाहरणों के समान काम करते हैं, सिवाय इसके कि यह उदाहरण डेटाबेस से डेटा का उपयोग करता है:
USE sakila; SELECT payment_date AS 'Date/Time', DAYNAME(payment_date) AS 'Day Name', DAYOFWEEK(payment_date) AS 'Day of Week' FROM payment WHERE payment_id = 1;
परिणाम:
+---------------------+-----------+-------------+ | Date/Time | Day Name | Day of Week | +---------------------+-----------+-------------+ | 2005-05-25 11:30:37 | Wednesday | 4 | +---------------------+-----------+-------------+
वर्तमान दिनांक/समय
यहां वर्तमान दिनांक और समय से दिन के भाग को निकालने का एक उदाहरण दिया गया है (जो NOW()
का उपयोग करके लौटाया जाता है। समारोह)।
SELECT NOW(), DAYOFWEEK(NOW());
परिणाम:
+---------------------+------------------+ | NOW() | DAYOFWEEK(NOW()) | +---------------------+------------------+ | 2018-06-26 07:42:31 | 3 | +---------------------+------------------+
ऐसा करने का दूसरा तरीका CURDATE()
. का उपयोग करना है फ़ंक्शन, जो केवल दिनांक (लेकिन समय नहीं) देता है।
SELECT CURDATE(), DAYOFWEEK(CURDATE());
परिणाम:
+------------+----------------------+ | CURDATE() | DAYOFWEEK(CURDATE()) | +------------+----------------------+ | 2018-06-26 | 3 | +------------+----------------------+