कुछ वास्तव में उपयोगी MySQL दिनांक फ़ंक्शन हैं जो आपको किसी दिनांक का आवश्यक भाग सीधे प्राप्त करने में सहायता करते हैं। यहाँ आमतौर पर उपयोग किए जाने वाले MySQL दिनांक फ़ंक्शन हैं। ये MySQL दिनांक फ़ंक्शन याद रखने में बहुत आसान हैं।
MySQL दिनांक फ़ंक्शन सिंटैक्स:
function_name(तारीख)
function_name - यह नीचे में से कोई भी हो सकता है जैसे साल, महीना, आदि।
तारीख - 'YYYY-MM-DD HH:MM:SS' प्रारूप में दिनांक स्ट्रिंग। यह किसी तालिका, स्ट्रिंग या सिस्टम फ़ंक्शन जैसे Now()
. से दिनांक या डेटाटाइम कॉलम हो सकता हैसीधे वर्ष की गणना करने के लिए दिनांक या डेटाटाइम से, आप MySQL वर्ष फ़ंक्शन का उपयोग कर सकते हैं:
#using system function now() SELECT YEAR(NOW()); #using a string SELECT YEAR('2011-11-05 11:45:00'); #using a date column CREATE TABLE TEST(DT DATETIME); INSERT INTO TEST(DT) VALUES('2010-10-05 10:45:00'); SELECT YEAR(DT) from TEST;
परिणाम:
2013 2013 2010
नाओ () फ़ंक्शन आपको वर्तमान दिनांक और समय दिखाता है। मैंने नवीनतम दिनांक और समय यहां संदर्भ के लिए दिखाया है ।
SELECT NOW(); '2013-12-05 10:37:46'
सीधे माह की गणना करने के लिए दिनांक या डेटाटाइम से, आप MySQL माह फ़ंक्शन का उपयोग कर सकते हैं:
SELECT MONTH(NOW()); 12
सीधे तिथि की गणना करने के लिए डेटाटाइम से, आप MySQL दिनांक फ़ंक्शन का उपयोग कर सकते हैं:
SELECT DATE(NOW()); 2013-12-05
सीधे दिन की गणना करने के लिए दिनांक या दिनांक समय से, आप MySQL दिवस समारोह का उपयोग कर सकते हैं:
SELECT DAY(NOW()); 5
सीधे सप्ताह संख्या की गणना करने के लिए दिनांक या डेटाटाइम से, आप MySQL वीक फ़ंक्शन का उपयोग कर सकते हैं:
SELECT WEEK(NOW()); 48
सीधे वर्ष और सप्ताह की गणना करने के लिए दिनांक या डेटाटाइम से, आप MySQL YearWeek फ़ंक्शन का उपयोग कर सकते हैं:
SELECT YEARWEEK(NOW()); 12
सीधे घंटे की गणना करने के लिए समय या डेटाटाइम से, आप MySQL घंटे फ़ंक्शन का उपयोग कर सकते हैं:
SELECT HOUR(NOW()); 10
दिनांक फ़ील्ड के लिए समय '00:00:00′' के रूप में दिया जाता है। तो आप परिणाम 0 के रूप में देखेंगे।
#using a date column CREATE TABLE TEST(DT DATE); INSERT INTO TEST(DT) VALUES('2010-10-05'); SELECT HOUR(DT) from TEST; 0
सीधे मिनटों की गणना करने के लिए समय या डेटाटाइम से, आप MySQL मिनट फ़ंक्शन का उपयोग कर सकते हैं:
SELECT MINUTE(NOW()); 37
दिनांक फ़ील्ड के लिए समय '00:00:00′' के रूप में दिया जाता है। तो आप परिणाम 0 के रूप में देखेंगे।
सीधे सेकंड की गणना करने के लिए समय या डेटाटाइम से, आप MySQL सेकेंड फ़ंक्शन का उपयोग कर सकते हैं:
SELECT SECOND(NOW()); 46
दिनांक फ़ील्ड के लिए समय '00:00:00′' के रूप में दिया जाता है। तो आप परिणाम 0 के रूप में देखेंगे।