IT俱乐部 MySql MySQL中怎么匹配年月

MySQL中怎么匹配年月

一般数据库中给到的时间都是年-月-日形式的,那怎么匹配年-月/的形式?

如2021年8月怎么写(怎么在数据库中查询到关于2021年8月的数据):

法一:使用month()函数和year()函数

select
    字段列表
from 表名
where month(date) = 8 and year(date) = 2021;

法二:like占位符

select
    字段列表
from 表名
where date like '2021-08%';  # %匹配任意个字符

法三:substring()函数

select
    字段列表
from 表名
where substring(date,'-',2)='2021-08';

法四:

select
    字段列表
from 表名
where date>='2021-08-01' and date

法五:

select
    字段列表
from 表名
where date between '2021-08-01' and '2021-08-31';

补充:

MySql查询语句根据年份或月份查询

1. 按年份查询

 select 字段名 from  表 where year(字段名)='年份';

2. 按月份查询:

 select 字段名 from 表 where month(字段名)='月份';

3. 查本年的某一天(例本年的第6天)

 select 字段名 from 表 where dayofyear(字段名)='6';

到此这篇关于MySQL中怎么匹配年月的文章就介绍到这了,更多相关mysql匹配年月内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT俱乐部!

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/database/mysql/10507.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部