MySQL में DATE_FORMAT() फ़ंक्शन का उपयोग
MySQL में FORMATDATE() नहीं, बल्कि DATE_FORMAT() फ़ंक्शन होता है।
सिंटैक्स
SELECT *, DATE_FORMAT(yourDateColumnName, 'yourFormat') AS anyAliasName FROM yourTableName;
उदाहरण
टेबल बनाएं:
mysql> create table DateFormatDemo (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> UserName varchar(10),
-> UserLoginDate date
-> );
डेटा डालें:
mysql> insert into DateFormatDemo(UserName, UserLoginDate) values('Mike', curdate());
mysql> insert into DateFormatDemo(UserName, UserLoginDate) values('Sam', '2018-05-09');
mysql> insert into DateFormatDemo(UserName, UserLoginDate) values('Carol', '2016-01-15');
mysql> insert into DateFormatDemo(UserName, UserLoginDate) values('Bob', '2015-12-31');
mysql> insert into DateFormatDemo(UserName, UserLoginDate) values('David', '2012-08-19');
फॉर्मेट के साथ चुनें:
mysql> select *, DATE_FORMAT(UserLoginDate, '%d-%m-%Y') as NewFormatOfDate from DateFormatDemo;
परिणाम:
+----+----------+---------------+-----------------+ | Id | UserName | UserLoginDate | NewFormatOfDate | +----+----------+---------------+-----------------+ | 1 | Mike | 2019-02-06 | 06-02-2019 | | 2 | Sam | 2018-05-09 | 09-05-2018 | | 3 | Carol | 2016-01-15 | 15-01-2016 | | 4 | Bob | 2015-12-31 | 31-12-2015 | | 5 | David | 2012-08-19 | 19-08-2012 | +----+----------+---------------+-----------------+
सामान्य फॉर्मेट स्पेसिफायर
| स्पेसिफायर | विवरण | उदाहरण |
|---|---|---|
| %d | दिन (00-31) | 06 |
| %m | महीना (00-12) | 02 |
| %Y | वर्ष (4 अंक) | 2019 |
| %H | घंटा (00-23) | 15 |
| %i | मिनट (00-59) | 30 |
| %s | सेकंड (00-59) | 45 |