MySQL中怎么匹配年月
一般數(shù)據(jù)庫中給到的時間都是年-月-日形式的,那怎么匹配年-月/的形式?
如2021年8月怎么寫(怎么在數(shù)據(jù)庫中查詢到關于2021年8月的數(shù)據(jù)):
法一:使用month()函數(shù)和year()函數(shù)
select 字段列表 from 表名 where month(date) = 8 and year(date) = 2021;
法二:like占位符
select 字段列表 from 表名 where date like '2021-08%'; # %匹配任意個字符
法三:substring()函數(shù)
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查詢語句根據(jù)年份或月份查詢
1. 按年份查詢
select 字段名 from 表 where year(字段名)='年份';
2. 按月份查詢:
select 字段名 from 表 where month(字段名)='月份';
3. 查本年的某一天(例本年的第6天)
select 字段名 from 表 where dayofyear(字段名)='6';
到此這篇關于MySQL中怎么匹配年月的文章就介紹到這了,更多相關mysql匹配年月內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
MySQL數(shù)據(jù)庫事務隔離級別介紹(Transaction Isolation Level)
這篇文章主要介紹了MySQL數(shù)據(jù)庫事務隔離級別(Transaction Isolation Level) ,需要的朋友可以參考下2014-05-05mysql Buffer Pool的存儲結構和內存淘汰機制詳解
這篇文章主要介紹了mysql Buffer Pool的存儲結構和內存淘汰機制詳解,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03基于Redo Log和Undo Log的MySQL崩潰恢復解析
這篇文章主要介紹了基于Redo Log和Undo Log的MySQL崩潰恢復流程,點進來的小伙伴不要錯過奧2021-08-08SQL重復記錄查詢 查詢多個字段、多表查詢、刪除重復記錄的方法
下面小編就為大家?guī)硪黄猄QL重復記錄查詢 查詢多個字段、多表查詢、刪除重復記錄的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09