项目中经常遇到的mysql函数

墨蓝 2023-06-07 03:19 84阅读 0赞

常用mysql语句

  1. MYSQL查询今天、昨天、7天前、30天、本月数据
  2. 查询当天数据--CURDATE()函数和DATE()函数
  3. CURDATE() = DATE(时间字段名)
  4. 查询当月数据--DATA_FORMAT()函数和NOW()函数
  5. DATE_FORMAT(时间字段名, '%Y-%m') = DATE_FORMAT(now(), '%Y-%m')
  6. 查询今天:
  7. SELECT * FROM 表名 WHERE TO_DAYS( 时间字段名) = TO_DAYS(NOW());
  8. 查询昨天:
  9. SELECT * FROM 表名 WHERE (TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名)) <= 1;
  10. 查询7天前:
  11. SELECT * FROM 表名 WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= DATE(时间字段名);
  12. 查询30天:
  13. SELECT * FROM 表名 WHERE DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= DATE(时间字段名);
  14. 查询本月:
  15. SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' );
  16. -- Mysql去重复字段(DISTINCT--所有字段内容都一样,Mysql才会认为是一条重复数据,否则不会去重)
  17. SELECT
  18. DISTINCT CURDATE(), v.USERNAME, v.TRUENAME
  19. FROM
  20. v_user_info v
  21. LEFT JOIN crm_department d ON v.AGENT_SID = d.sid
  22. LEFT JOIN crm_contract c ON v.USERNAME = c.directorAccount
  23. WHERE CURDATE() = DATE(c.createTime)
  24. GROUP BY v.USERNAME
  25. 使用Mysql语句查询一天中每个小时数据的数量统计
  26. SELECT HOUR
  27. ( e.create_time ) AS HOUR,
  28. count( * ) AS Count
  29. FROM
  30. contract_order e
  31. WHERE
  32. e.create_time between '2019-10-11' and '2019-10-12'
  33. GROUP BY
  34. HOUR ( e.create_time )
  35. ORDER BY
  36. HOUR ( e.create_time );

查询出的每个小时的结果如下图:

20191012154656467.png

发表评论

表情:
评论列表 (有 0 条评论,84人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MySQL并发控制:为何经常遇到

    在MySQL中,高并发环境经常会出现一些问题,这是因为并发执行的事务可能会带来以下几种常见的挑战: 1. **锁竞争**:当多个事务同时尝试获取同一资源(如表行)时,就可能出

    相关 面试经常遇到问题(上)

    都会问什么?面试中经常遇到的问题(上)HR都会问什么?大部分面试官的一些开局面试题是大同小异的。然而,许多求职者未能利用这个众所周知的事实并事先做好准备,而紧张和手足无措。虽