当前位置: 首页 > news >正文

使用MYSQL函数问题

使用mysql函数遇到的坑

最近项目需要做很多的报表统计,用到一些mysql的函数。今天就讲其中两个函数的问题

DATE_SUB函数

查询近七天数据

SELECT * FROM my_table WHERE DATE(`create_date`) >=DATE_SUB(CURDATE(), INTERVAL 7 DAY)

这是在网上找的答案(大部分博客都是这样写的)。我一直认为这样写没毛病。。。
DATE_SUB(CURDATE(), INTERVAL 7 DAY)意思是当前时间减去7天的时间。比如说今天是2020-6-13
结果如下:

但是我想要的结果是2020-06-07到2020-06-13之间7天的数据。
我觉得查询近七天应该这样写

SELECT * FROM my_table WHERE DATE(`create_date`) >=DATE_SUB(CURDATE(), INTERVAL 6 DAY)
或者
SELECT * FROM my_table WHERE DATE(`create_date`) > DATE_SUB(CURDATE(), INTERVAL 7 DAY)

YEARWEEK函数
查询本周,当前周的数据

SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());

查询上周的数据

SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1;

以上是在其他博客看的,其实也没有什么问题。只是中西文化的差异。国外一周的开始是周日,而中国是周一。以本周为例上面查询的本周是2020-06-07到2020-06-13,而我们做的是中国项目自然是要查询2020-06-08到2020-06-14的数据
所以查询本周应该这样写:

SELECT * FROM my_table WHERE YEARWEEK(DATE_FORMAT(alarm_time,'%Y-%m-%d'),1) = YEARWEEK(NOW(),1)


总结
以上是我遇到的问题一部分,后面会持续更新。

技术交流,软件开发,欢迎微信沟通:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 最新图像修复论文汇总(2024年以来)(三)
  • Qt如何封装工具
  • 原型与原型链与继承
  • uniapp 日常业务 随便写写 源码
  • 嵌入式软件--模电基础 DAY 2
  • 探索数字媒体产业园区的未来之路
  • 电子秤方案低功耗蓝牙芯片CST92P15
  • 结构体和类
  • PRVF-4037 : CRS is not installed on any of the nodes
  • zdpgo_gin_graceful 为zdpgo_gin框架打造的用于实现优雅退出的框架,当你需要程序优雅退出的时候可以考虑使用此框架
  • PCDN业务推荐
  • Transformer架构;Encoder-Decoder;Padding Mask;Sequence Mask;
  • 【区块链+金融服务】区块链在仓储融资的创新应用 | FISCO BCOS应用案例
  • Expo创建的React Native项目如何在Windows上进行打包
  • DVWA靶场配置相关问题解决
  • 【391天】每日项目总结系列128(2018.03.03)
  • 11111111
  • android 一些 utils
  • angular2 简述
  • CSS3 变换
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • JS 面试题总结
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • Kibana配置logstash,报表一体化
  • LintCode 31. partitionArray 数组划分
  • Node 版本管理
  • node学习系列之简单文件上传
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • WePY 在小程序性能调优上做出的探究
  • 创建一种深思熟虑的文化
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 使用 Xcode 的 Target 区分开发和生产环境
  • Mac 上flink的安装与启动
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​什么是bug?bug的源头在哪里?
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #Spring-boot高级
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (1)常见O(n^2)排序算法解析
  • (11)MATLAB PCA+SVM 人脸识别
  • (Matlab)使用竞争神经网络实现数据聚类
  • (NSDate) 时间 (time )比较
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (回溯) LeetCode 77. 组合
  • (图)IntelliTrace Tools 跟踪云端程序
  • ***利用Ms05002溢出找“肉鸡
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .NET之C#编程:懒汉模式的终结,单例模式的正确打开方式