sql語句查詢指定月份數據

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

 

emp表code

image.png

經常使用的兩種方式:orm

1.YEAR查詢年,MONTH查詢月blog

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

 

2.date_format (使用更多)it

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

第二種方式,須要注意的是日期格式必定要正確form

例如:class

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

是沒法查詢到數據的,由於 %m 對應的月份格式就是: 01,02,03...12.date

若是換成im

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)

相關文章
相關標籤/搜索