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<='2021-08-31';法五:
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匹配年月内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MySQL数据库事务隔离级别介绍(Transaction Isolation Level)
这篇文章主要介绍了MySQL数据库事务隔离级别(Transaction Isolation Level) ,需要的朋友可以参考下2014-05-05
mysql Buffer Pool的存储结构和内存淘汰机制详解
这篇文章主要介绍了mysql Buffer Pool的存储结构和内存淘汰机制详解,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2025-03-03
基于Redo Log和Undo Log的MySQL崩溃恢复解析
这篇文章主要介绍了基于Redo Log和Undo Log的MySQL崩溃恢复流程,点进来的小伙伴不要错过奥2021-08-08
SQL重复记录查询 查询多个字段、多表查询、删除重复记录的方法
下面小编就为大家带来一篇SQL重复记录查询 查询多个字段、多表查询、删除重复记录的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-09-09


最新评论