sql語句查詢指定月份數據


要求:查詢出emp表中1981年2月份入職的員工

 

emp表

image.png

常用的兩種方式:

1.YEAR查詢年,MONTH查詢月

SELECT
    *
FROM
    emp
WHERE
    YEAR(HIREDATE)='1981' AND MONTH(HIREDATE)='2'

 

2.date_format (使用更多)

SELECT 
    *
FROM
    emp
WHERE
    DATE_FORMAT(hiredate,'%Y-%m') = '1981-02'

第二種方式,需要注意的是日期格式一定要正確

例如:

DATE_FORMAT(hiredate,'%Y-%m') = '1981-2'

是無法查詢到數據的,因為 %m 對應的月份格式就是: 01,02,03...12.

如果換成

DATE_FORMAT(hiredate,'%Y-%c') = '1981-2'

就能查詢到數據。

 

** MySQL 日期格式

%Y     ​代表四位年份    ​%y    ​代表兩位年份

%m    ​代表月格式(01,02,03...12)    ​%c    ​代表月格式(1,2,3...12)

%d    ​代表日

%H    ​代表24小時制    ​%h    ​代表12小時制

%i    ​代表分鍾(00,-01,02...59)

%S或%s    ​代表秒(00,01,02...59)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM