当前位置:网站首页>MySQL 查询当天、本周,本月、上一个月的数据
MySQL 查询当天、本周,本月、上一个月的数据
2022-07-17 05:09:00 【倫之】
SELECT * FROM 表名 WHERE to_days(时间字段名) = to_days(now());
SELECT * FROM 表名 WHERE TO_DAYS(NOW()) - TO_DAYS(时间字段名) <= 1 AND TO_DAYS(NOW()) - TO_DAYS(时间字段名) > 0;
SELECT * FROM 表名 WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名);
SELECT * FROM 表名 WHERE DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名);
SELECT * FROM 表名 WHERE QUARTER(时间字段名) = QUARTER(now());
SELECT * FROM 表名 WHERE date_format(时间字段名,'%Y-%m') = date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH), '%Y-%m'); SELECT * FROM 表名 WHERE DATE_FORMAT(时间字段名,'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m') ; SELECT * FROM 表名 WHERE WEEKOFYEAR(FROM_UNIXTIME(时间字段名,'%y-%m-%d')) = WEEKOFYEAR(now()); SELECT * FROM 表名 WHERE MONTH(FROM_UNIXTIME(时间字段名,'%y-%m-%d')) = MONTH(now()); SELECT * FROM 表名 WHERE YEAR(FROM_UNIXTIME(时间字段名,'%y-%m-%d')) = YEAR(now()) and MONTH(FROM_UNIXTIME(时间字段名,'%y-%m-%d')) = MONTH(now()); SELECT * FROM 表名 WHERE 时间字段名 between 上月最后一天 and 下月第一天;
DATE_FORMAT(date,format)
date 参数是合法的日期。format 规定日期/时间的输出格式。
可以使用的格式有:
| 格式 | 描述 |
|---|---|
| %a | 缩写星期名 |
| %b | 缩写月名 |
| %c | 月,数值 |
| %D | 带有英文前缀的月中的天 |
| %d | 月的天,数值(00-31) |
| %e | 月的天,数值(0-31) |
| %f | 微秒 |
| %H | 小时 (00-23) |
| %h | 小时 (01-12) |
| %I | 小时 (01-12) |
| %i | 分钟,数值(00-59) |
| %j | 年的天 (001-366) |
| %k | 小时 (0-23) |
| %l | 小时 (1-12) |
| %M | 月名 |
| %m | 月,数值(00-12) |
| %p | AM 或 PM |
| %r | 时间,12-小时(hh:mm:ss AM 或 PM) |
| %S | 秒(00-59) |
| %s | 秒(00-59) |
| %T | 时间, 24-小时 (hh:mm:ss) |
| %U | 周 (00-53) 星期日是一周的第一天 |
| %u | 周 (00-53) 星期一是一周的第一天 |
| %V | 周 (01-53) 星期日是一周的第一天,与 %X 使用 |
| %v | 周 (01-53) 星期一是一周的第一天,与 %x 使用 |
| %W | 星期名 |
| %w | 周的天 (0=星期日, 6=星期六) |
| %X | 年,其中的星期日是周的第一天,4 位,与 %V 使用 |
| %x | 年,其中的星期一是周的第一天,4 位,与 %v 使用 |
| %Y | 年,4 位 |
| %y | 年,2 位 |
实例
下面的脚本使用 DATE_FORMAT() 函数来显示不同的格式。我们使用 NOW() 来获得当前的日期/时间:
DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p') DATE_FORMAT(NOW(),'%m-%d-%Y') DATE_FORMAT(NOW(),'%d %b %y') DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
边栏推荐
- Solve the problem of inconsistent prediction effect between text detection training model and information model based on paddleocr
- C语言的指针函数
- Performance bottleneck finding - Flame graph analysis
- Easypoi excel multi sheet import
- Swagger configuration and use
- 操作系統常見面試題
- Nacos configuration management
- CityEngine 三维管道建模教程
- Buuctf miscellaneous - QR code
- 【全网首发】主线程异常会导致 JVM 退出?
猜你喜欢

基于libco的协程实现6 libcurl的同步接口的实现方案

2022年春招最新消息:IT互联网行业平均薪资18500元

Data visualization

软件测试就业前景怎样 人才需求大,岗位稳定性强

Questions d'entrevue courantes du système d'exploitation

Shell脚本配置root免密登录到其他主机

Talk about the 8 pits of redis distributed lock

循环赛制日程表问题

Distributed storage fastdfs
![[first launch in the whole network] automatic analysis of JVM performance problems](/img/be/fb47c05b5d9410d4df7df25ed3aad0.png)
[first launch in the whole network] automatic analysis of JVM performance problems
随机推荐
第一个智能合约程序Faucet.sol
Easypoi之excel模板导出
redis 源码分析 动态字符串实现(sds)
STL container -- basic operation of map
ambari2.7.5集成es6.4.2
RK356x U-Boot研究所(命令篇)3.4 mem内存相关命令的用法
Network command: network card information, netstat, ARP
2020-10-22
Face scum counter attack: thread pool lethal serial eighteen questions, the interviewer praised me straight
ambari 2.7.5集成安装hue 4.6
mysql - 索引
Easypoi之excel多sheet导入
用户态协议栈-基于netmap的UDP实现
ETL工具——kettle实现简单的数据迁移
【全网首发】主线程异常会导致 JVM 退出?
MySQL cache solution problem solving
2020-10-22
mysql的锁
Talk about 20 negative teaching materials for writing code
Swagger配置与使用