表概况
–查询各学生的年龄(精确到月份)
select 学号 ,timestampdiff(month ,出生日期 ,now())/12
from student ;
--查询本月过生日的学生
select *
from student
where month (出生日期 ) = month(now());
日期函数
year() --获取日期年份
month() --获取日期月份
day() --获取日期几号
now() --获取当前日期
对mysql中日期范围搜索的大致有三种方式
(一) between and语句
(二) datediff函数
(三)timestampdiff函数
between and语句;
select * from dat_document where commit_date between '2018-07-01' and '2018-07-04'
结果是1号到3号的数据,这是因为时间范围显示的实际上只是‘2018-07-01 00:00:00’到’2018-07-04 00:00:00’之间的数据,而’2018-07-04’的数据就无法显示出来,between and对边界还需要进行额外的处理.
在Mysql下时间差函数TIMESTAMPDIFF、DATEDIFF的区别,