首页 > 数据库 >mysql查询单天,当周,当月函数

mysql查询单天,当周,当月函数

时间:2023-10-27 20:04:08浏览次数:31  
标签:FORMAT mysql 查询 单天 表名 DATE where select

1、查询当天的数据

select * from 表名 where TO_DAYS(时间字段)=TO_DAYS(NOW());

2、查询当周的数据

select * from 表名 where YEARWEEK(DATE_FORMAT(时间字段,'%Y-%m-%d'))=YEARWEEK(NOW());

3、查询当月的数据

select * from 表名 where DATE_FORMAT(时间字段,'%Y%m')=DATE_FORMAT(CURDATE(),'%Y%m');

4、查询昨天的数据

select * from 表名 where TO_DAYS(NOW())-TO_DAYS(时间字段)=1;

5、查询最近7天的数据

select * from 表名 where DATE_SUB(CURDATE(),INTERVAL 7 DAY)<=DATE(时间字段);

6、查询当年的数据

select * from 表名 where YEAR(时间字段) =YEAR(NOW());

7、查询上周的数据

select * from 表名 whereYEARWEEK(DATE_FORMAT(时间字段,'%Y-%m-%d'))=YEARWEEK(NOW())-1;

8、查询上月的数据

select *from 表名 where PERIOD_DIFF(DATE_FORMAT(NOW(),'%Y%m'),DATE_FORMAT(时间字段,'%Y%m'))=1;

标签:FORMAT,mysql,查询,单天,表名,DATE,where,select
From: https://blog.51cto.com/u_16018896/8062068

相关文章

  • mysql 索引
    1.索引介绍索引就是一种数据结构,类似于书的目录。意味着以后再查数据应该先找目录再找数据,而不是用翻页的方式查询数据索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。primarykeyuniquekeyindexkey注意:上面三种key前两种除了有加速查......
  • mysql
    mysql索引下推个人认为主要场景是组合索引上idx_age_rewardselect*fromt_userwhereage>20andreward=100000;联合索引当遇到范围查询(>、<)就会停止匹配,也就是 age字段能用到联合索引,但是reward字段则无法利用到索引。具体原因这里可以看这篇:索引常见面试......
  • 创建用户供备库查询
    背景和目的:为不影响主库性能,创建一用户和视图只允许在备库访问。涉及视图中表较大,结构设计不合理,性能稍差。过程:创建视图、用户、授权、创建同义词、验证1、produser用户创建视图切换到g_tab等用户下altersessionsetcurrent_schema=produser;替换下面view的sql--createor......
  • Mysql 删除数据重重复
    一、背景二、实现查看表的重复数据条数SELECTcount(1)a,serial_noFROM`mud_weighbridge_record`GROUPBYserial_noHAVINGa>1;删除表的重复数据DELETEt1from mud_weighbridge_recordt1innerjoin(SELECTmin(record_id)record_id,serial_no,count(1)FROM......
  • MySQL学习(10)基于规则的优化
    前言MySQL为了更高的执行效率,会将客户端发送的SQL语句进行优化。条件化简MySQL优化器会对SQL语句中的表达式进行简化处理,以提高执行效率。移除不必要的括号。常量传递。a=5ANDb>a可优化为a=5ANDb>5。移除没用的条件。优化器会移除掉明显为TRUE或FALSE的表......
  • 借助Navicat实现将mysql表结构转表格
    借助Navicat实现将mysql表结构转表格SELECTCOLUMN_NAME列名,COLUMN_TYPE数据类型,DATA_TYPE字段类型,IF(IS_NULLABLE='NO','否','是')是否为空,COLUMN_DEFAULT默认值,COLUMN_COMMENT备注FROMINFORMATION_SCHEMA.COLUMNSWHEREt......
  • mysql 导入csv 文件
    1.获取mysql配置文件路径mysqld--verbose--help|grep.cnf2.mysqld文件添加配置[mysqld]...secure-file-priv="" 3.建表createtablet_table(bank_codetext,banktext);4.导入csv文件BankCode,Bank(表头提前移除)ACEH,ACEHAGRONIAGA,Bank......
  • mysql-日志管理
    一、mysql日志文件的作用1、能记录物理数据页面的修改的信息;2、能将数据从逻辑上恢复至事务之前的状态;3、能以二进制文件的形式记录了数据库中的操作;4、能记录错误的相关信息;5、能从主服务器中二进制文件取的事件等等。普通日志记录了服务器接收到的每一个查询或是命......
  • ?Mybatis多表查询(1:1、1:N、N:N),MP多表查询(自定义SQL)
    Mybatis多表关联查询Gitee地址:https://gitee.com/zhang-zhixi/mybatis-tables-query.git数据表:oracleCREATETABLE"T_ORDER"("ID"NUMBERNOTNULL,"F_ORDER_TIME"DATE,"F_TOTAL"VARCHAR2(255BYTE),"F_USER_ID"NU......
  • mysql-基于GTID的binlog日志
    一、什么是GTID从MySQL5.6.5开始新增了一种基于GTID的复制方式。通过GTID保证了每个在主库上提交的事务在集群中有一个唯一的ID。这种方式强化了数据库的主备一致性,故障恢复以及容错能力。在原来基于二进制日志的复制中,从库需要告知主库要从哪个偏移量pos值进行增量......