Select*fromCollegedetail;+------+---------+--------- - --+|ID |국가|Estb |+------+---------+------------+|111 |인도 |2"/> Select*fromCollegedetail;+------+---------+--------- - --+|ID |국가|Estb |+------+---------+------------+|111 |인도 |2">

 >  기사  >  데이터 베이스  >  날짜를 계산할 때 ORDER BY 절을 사용하는 방법은 무엇입니까?

날짜를 계산할 때 ORDER BY 절을 사용하는 방법은 무엇입니까?

PHPz
PHPz앞으로
2023-09-03 14:29:02795검색

在计算日期时如何使用 ORDER BY 子句?

날짜를 계산할 때 ORDER BY 절을 사용하면 레코드를 찾는 것이 더 편리해집니다. 이를 이해하기 위해 다음과 같이 "Collegedetail" 테이블에서 데이터를 얻습니다. -

mysql> Select * from Collegedetail;
+------+---------+------------+
| ID   | Country | Estb       |
+------+---------+------------+
| 111  | INDIA   | 2010-05-01 |
| 130  | INDIA   | 1995-10-25 |
| 139  | USA     | 1994-09-25 |
| 1539 | UK      | 2001-07-23 |
| 1545 | Russia  | 2010-07-30 |
+------+---------+------------+
5 rows in set (0.00 sec)

이제 대학의 역사 연수를 계산한다고 가정하면 다음과 같이 수행할 수 있습니다. -

mysql> Select ID, estb, CURDATE(),((YEAR(CURDATE())-YEAR(estb))-(RIGHT(CURDATE(),5)<RIGHT(estb,5))) AS &#39;YEARS_OLD&#39; from collegedetail;
+------+------------+------------+-----------+
| ID   | estb       | CURDATE()  | YEARS_OLD |
+------+------------+------------+-----------+
| 111  | 2010-05-01 | 2017-11-30 |         7 |
| 130  | 1995-10-25 | 2017-11-30 |        22 |
| 139  | 1994-09-25 | 2017-11-30 |        23 |
| 1539 | 2001-07-23 | 2017-11-30 |        16 |
| 1545 | 2010-07-30 | 2017-11-30 |         7 |
+------+------------+------------+-----------+
5 rows in set (0.00 sec)

대학 설립 연수를 계산 중입니다. 다음 ORDER BY 절을 사용하면 검색이 더 편리해집니다. -

mysql> Select ID, estb, CURDATE(),((YEAR(CURDATE())-YEAR(estb))-(RIGHT(CURDATE(),5)<RIGHT(estb,5))) AS &#39;YEARS_OLD&#39; from collegedetail ORDER BY YEARS_OLD;
+------+------------+------------+-----------+
| ID   | estb       | CURDATE()  | YEARS_OLD |
+------+------------+------------+-----------+
| 111  | 2010-05-01 | 2017-11-30 |         7 |
| 1545 | 2010-07-30 | 2017-11-30 |         7 |
| 1539 | 2001-07-23 | 2017-11-30 |        16 |
| 130  | 1995-10-25 | 2017-11-30 |        22 |
| 139  | 1994-09-25 | 2017-11-30 |        23 |
+------+------------+------------+-----------+
5 rows in set (0.01 sec)

위 결과 집합을 보면 ORER BY 절에 "를 사용하면 가장 오래된 대학을 매우 쉽게 검색할 수 있음을 알 수 있습니다. 살이에요". 아래와 같이 DESC 키워드를 ORDER BY 절과 함께 사용하여 맨 위 행에 가장 오래된 대학을 반환할 수도 있습니다. -

mysql> Select ID, estb, CURDATE(),((YEAR(CURDATE())-YEAR(estb))-(RIGHT(CURDATE(),5)<RIGHT(estb,5))) AS &#39;YEARS_OLD&#39; from collegedetail ORDER BY YEARS_O
LD DESC;
+------+------------+------------+-----------+
| ID   | estb       | CURDATE()  | YEARS_OLD |
+------+------------+------------+-----------+
| 139  | 1994-09-25 | 2017-11-30 |        23 |
| 130  | 1995-10-25 | 2017-11-30 |        22 |
| 1539 | 2001-07-23 | 2017-11-30 |        16 |
| 111  | 2010-05-01 | 2017-11-30 |         7 |
| 1545 | 2010-07-30 | 2017-11-30 |         7 |
+------+------------+------------+-----------+
5 rows in set (0.00 sec)

위 내용은 날짜를 계산할 때 ORDER BY 절을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제