以下是mysql常用的日期时间查询语句,其中,时间字段名是默认以datetime格式的,如果是int时间戳格式的时间,则需要在时间字段名字段上,加上from_unixtime(时间字段名)。
查询当天的数据:
#时间字段为y-m-d格式,如果时间字段为int类型的时间戳,则使用from_unixtime(时间字段名)
select * from dls6 where to_days(时间字段名)=to_days(now());
查询昨天的数据:
select * from dls6 WHERE to_days(now())-to_days(时间字段名)<=1;
查询本周的数据:
select * from dls6 WHERE yearweek(date_format(时间字段名,'%Y-%m-%d'))=yearweek(now());
查询最近一周(近7天)的数据:
select * from dls6 where date_sub(curdate(),interval day)<=date(时间字段名);
查询本月的数据:
select * from dls6 where date_sub(时间字段名,'%Y%m')=date_format(curdate(),'%Y%m');
查询最近一月(近30天)的数据:
select * from dls6 where date_sub(curdate(),interval 30 day)<=date(时间字段名);
查询最近6个月(以当前时间计算)的数据:
select * from dls6 where 时间字段名 between date_sub(now(),interval 6 month) and now();
查询上月的数据:
select * from dls6 where period_diff(date_format(now(),'%Y%m'),date_format(时间字段名,'%Y%m'))=1;
查询本季度的数据:
select * from dls6 where quarter(时间字段名)=quarter(now());
查询上季度数据:
select * from dls6 where quarter(时间字段名)=quarter(date_sub(now(),interval 1 quarter));
查询本年数据:
select * from dls6 where year(时间字段名)=year(now());
查询上年数据:
select * from dls6 where year(时间字段名)=year(date_sub(now(),interval 1 year));
查询指定时间段的数据:
select * from dls6 where 时间字段名>='2025-01-01 00:00:00' and 时间字段名<='2025-12-31 23:59:59';计算两个日期的时间差:
相差秒:
select timestampdiff(second,时间字段1,时间字段2);
相差分钟数:
select timestampdiff(minute,时间字段1,时间字段2);
相差小时数:
select timestampdiff(hour,时间字段1,时间字段2);
相差天数:
select timestampdiff(day,时间字段1,时间字段2);
相差周数:
select timestampdiff(week,时间字段1,时间字段2);
相差月数:
select timestampdiff(month,时间字段1,时间字段2);
相差季度数:
select timestampdiff(quarter,时间字段1,时间字段2);
相差年数:
select timestampdiff(year,时间字段1,时间字段2);
获取本周第一天的日期:
select date_sub(curdate(),interval weekday(curdate())+1 day);
获取本周最后一天的日期:
select date_sub(curdate(),interval weekday(curdate())-5 day);
获取上周的第一天日期:
select date_sub(curdate(),interval weekday(curdate())+8 day);
获取上周的最后一天日期:
select date_sub(curdate(),interval weekday(curdate())+2 day);
获取本月最后一天的日期:
select last_day(now());
获取上月最后一天的日期:
select last_day(now()-interval 1 month);
获取本季度最后一天的日期:
select last_day(makedate(extract(year from curdate()),1) + interval quarter(curdate())*3-1 month);
获取上季度最后一天的日期:
select last_day(makedate(extract(year from curdate()),1) + interval quarter(curdate())*3-4 month);最近有同学咨询求助,正在使用基于.Net 4.5.X的.Net Framework框架项目,实现CI/CD流程。但是Github Actions在dotnet发布索引中,找不到4.5版本,无法正常运行,这该怎么办呢?这位同学先后试了很多...
Wordpress更新有两种方式,一种是自动更新,一种是手动更新。如何查看Wordpress的当前版本?1.用管理员登录Dashbord,如果Wordpress有新更新,在顶部会自动显示有新版本发布,提示进行更新。2.用管理员账号登录后...
有客户咨询丁老师,他们目前有一款安卓APP,想转为鸿蒙应用,以适配在鸿蒙手机和华为电脑上,想问下安卓的APP可以转为鸿蒙应用吗?大概需要多少钱呢?由于近期咨询相关问题的人太多,丁老师针对这个问题做一下解答。安卓APP可以转为鸿蒙应用吗?...
fontawesome所有图标class类名单,适用于4.7.0版本。总计有593个图标class类(包含别名):fa-500pxfa-address-bookfa-address-book-ofa-address-cardfa-add...
从事技术开发的同学都知道,不管是做网站也好,开发各种业务系统也好,目前大多数企业部署的web环境是-操作系统:Linux,数据库:Mysql/MariaDB/PostgreSQL/MongoDB,Web容器:Nginx/Tomcat/Apa...
最近要在某单位内网部署项目,使用了lnmp来配置环境,软件安装成功,可安装后不管是打开ip地址还是默认站点,都提示nginx 403 forbidden,这是怎么回事呢?首先,已经出现了nginx 403提示,说明nginx是安装正常的。其...
国外很多VPS购买后,只有密码,没有登录账号,如何登录呢?我们以one.com为例,购买了VPS后,只能设置密码,但是用root,也无法登录,是怎么回事呢?查了官方文档,原来修改的VPS密码,不是root的,这个VPS默认的账号是admin...
上一期我们讲到了《微信小程序发布后多久可以能被搜索到?》,我们已经知道了微信小程序在上架后,多久能被搜索到的一个时间范围。本期我们讲一下,微信小程序被搜索,如何提升排名,是搜索结果靠前的方法。首先,微信小程序的搜索结果排名,并没有一个固定的...