SQL
魔都Thomas
这个作者很懒,什么都没留下…
展开
-
解决java.sql.SQLException: Zero date value prohibited
点击第二页的时候报错java.sql.SQLException: Zero date value prohibited前端页面报错如图:后端报错如图:控制台:org.springframework.dao.TransientDataAccessResourceException: Error attempting to get column 'gmt_create' from result set. Cause: java.sql.SQLException: Ze..转载 2021-07-06 14:21:57 · 1314 阅读 · 0 评论 -
springboot 同一个事务中@Transactional表被锁
虽然在datagrip中可以查到数据,但是由于代码中是事务处理的,该字段被锁住了,所以导致查询不到。原创 2021-06-16 15:05:10 · 1876 阅读 · 0 评论 -
mysql按天,按周,按月,按季度,按年统计数据
/*查询2小时前的数据*/select * from tableName WHERE create_time < DATE_SUB(NOW(), INTERVAL 2 HOUR)SELECTcount(id)FROMrd_track_infoWHEREDATE(create_time) < DATE_SUB(CURDATE(), INTERVAL 7 DAY);SELECTcount(id)FROMrd_track_infoWHEREDATE(cre..原创 2021-03-05 17:46:45 · 231 阅读 · 0 评论 -
mybatis 表名做为参数
mybatis传递参数有两种方式#{param} 这种传递的是带双引号的变量 ${param} 这种传滴的是字面量比如 tab = tb_userselect * from #{tab}就会被解释成select * from 'tb_user'这样肯定是不对的,sql语句中的表不应该加双引号 所以应该写成select * from ${tab}${}会直接翻译不加引号,就会解释成正确的sql语句select * from tb_user...原创 2021-02-02 14:46:47 · 754 阅读 · 0 评论 -
mysql中union与union all的区别
UNION用的比较多union all是直接连接,取到得是所有值,记录可能有重复 union 是取唯一值,记录没有重复 1、UNION 的语法如下: [SQL 语句 1] UNION [SQL 语句 2]2、UNION ALL 的语法如下: [SQL 语句 1] UNION ALL [SQL 语句 2]效率:UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。1、对.原创 2020-12-02 16:10:52 · 147 阅读 · 0 评论 -
Mysql出生日期转换为年龄并分组统计人数的方法示例
业务需求是:实现按照年龄和性别来分组统计人数:selectifnull(sum(case when age = '39' and sex = 'M' then num end ), 0) as man39,ifnull(sum(case when age = '39' and sex = 'F' then num end ), 0) as woman39,ifnull(sum(case when age = '4059' and sex = 'M' then num end ), 0) as m原创 2020-12-02 16:06:41 · 391 阅读 · 0 评论 -
SQL Date 函数 - MySQL DATE_FORMAT() 函数
SQL 日期当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。只要数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间,情况就有点复杂了。在讨论日期查询的复杂性之前,我们先来看看最重要的内建日期处理函数。MySQL Date 函数下面的表格列出了 MySQL 中最重要的内建日期函数:函数 描述NOW() 返回当前的日期和时间CURDATE() 返回当前的日期CURTIME() 返回当前的时间DATE() 提取日期或日期/时间表达式的日期部原创 2020-11-20 11:32:44 · 1930 阅读 · 0 评论