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)

相关文章
相关标签/搜索