- 浏览: 209936 次
- 性别:
- 来自: 哈尔滨
文章分类
- 全部博客 (267)
- java.lang (8)
- 问题汇总 (21)
- 异常记录 (20)
- 功能实现 (19)
- 面试总结 (25)
- 技巧总结 (8)
- 常用代码 (4)
- 编程习惯 (3)
- 编码规则 (3)
- java.util (10)
- java.io (1)
- JavaWeb (9)
- MySQL (16)
- SVN (3)
- MyBatis (11)
- Velocity (7)
- 其他知识 (10)
- 人生哲理 (1)
- 人生故事 (1)
- 自我感悟 (1)
- shiro (3)
- 基础知识 (0)
- 问题总结 (1)
- Spring 标签 (1)
- Spring (3)
- 点滴生活 (1)
- DOS (1)
- CAS (4)
- Linux (9)
- Storm (6)
- Shell (1)
- regex (1)
- Collection (4)
- poi (1)
- 经典语句 (1)
- NIO (5)
- concurrent (14)
- RPC (1)
- zookeeper (3)
- 待整理 (2)
- Hadoop (9)
- RabbitMq (2)
- flume (1)
- hive (7)
- hbase (4)
- kafka (1)
- scala (1)
- GC (0)
- java.util.concurrent.atomic (1)
- java.lang.ref (6)
- JVM (2)
- algorithm (1)
- conception (1)
- java key word (1)
- sun.misc (1)
最新评论
问题背景:
在不同日期内进行不同的业务逻辑,在测试环境进行模拟,将日期设置当天时间,通过时分秒区分不同的日期;
不在此时间区间内的数据被统计到了此时间区间内;
问题定位:
Mybatis配置文件中SQL
parameterType = map
确认传入的时间参数为字符串,格式为 yyyy-MM-dd HH:mm:SS,精确到时分秒,符合datetime 类型
查看SQL:
使用了 DATE 函数
即,虽然传入的参数为 yyyy-MM-dd HH:mm:SS 格式,经过 DATE 处理后变为 yyyy-MM-dd 格式
解决方式:
或
但这样修改是不对的,C_CREATE_TIME 是 datetime 类型,而等号右侧未指定时分秒是默认0时0分0秒
http://www.w3school.com.cn/sql/sql_dates.asp
使用时间字段为了查询准确,建议只是用日期部分,可以将截止日志后延一天,以期取到时间范围
在不同日期内进行不同的业务逻辑,在测试环境进行模拟,将日期设置当天时间,通过时分秒区分不同的日期;
不在此时间区间内的数据被统计到了此时间区间内;
问题定位:
Mybatis配置文件中SQL
parameterType = map
确认传入的时间参数为字符串,格式为 yyyy-MM-dd HH:mm:SS,精确到时分秒,符合datetime 类型
查看SQL:
SELECT * FROM `p2p_td_project_invest` WHERE 1=1 AND DATE(C_CREATE_TIME) >= DATE("2017-10-27 18:31:00") AND DATE(C_CREATE_TIME) <= DATE("2017-10-27 18:45:00") ORDER BY C_CREATE_TIME DESC LIMIT 10 ;
使用了 DATE 函数
SELECT DATE(C_CREATE_TIME) FROM p2p_td_project_invest ORDER BY C_CREATE_TIME DESC LIMIT 10 ; -- 查询结果为 yyyy-MM-dd
SELECT DATE("2017-10-27 18:45:00") FROM DUAL ; -- 查询结果为 yyyy-MM-dd
即,虽然传入的参数为 yyyy-MM-dd HH:mm:SS 格式,经过 DATE 处理后变为 yyyy-MM-dd 格式
解决方式:
SELECT * FROM `p2p_td_project_invest` WHERE 1=1 AND C_CREATE_TIME >= DATE("2017-10-10") AND C_CREATE_TIME <= DATE("2017-10-19") ORDER BY C_CREATE_TIME DESC LIMIT 10 ; -- 去掉字段上的DATE 函数,结果正确
或
SELECT * FROM `p2p_td_project_invest` WHERE 1=1 AND C_CREATE_TIME >= "2017-10-27 00:00:00" AND C_CREATE_TIME <= "2017-10-27 23:59:59" ORDER BY C_CREATE_TIME DESC LIMIT 10 ;
但这样修改是不对的,C_CREATE_TIME 是 datetime 类型,而等号右侧未指定时分秒是默认0时0分0秒
SELECT * FROM `p2p_td_project_invest` WHERE 1=1 AND C_CREATE_TIME >= "2017-10-27" AND C_CREATE_TIME <= "2017-10-27" ORDER BY C_CREATE_TIME DESC LIMIT 10 ;
http://www.w3school.com.cn/sql/sql_dates.asp
使用时间字段为了查询准确,建议只是用日期部分,可以将截止日志后延一天,以期取到时间范围
发表评论
-
问题整理(一)
2018-01-21 09:58 396分页实现 jr-MyBatis PageBean PageB ... -
2017年问题汇总-待整理
2017-12-31 12:27 2232查询时应注意的事项 1. ... -
为什么tinyint(1)映射po类中属性时的字段类型为Boolean
2017-11-29 20:42 1450问题描述: 建表,字段类型 tinyint 长度 1 ,映射 ... -
删除<!DOCTYPE html> 后页面样式错误
2017-11-24 21:42 1594问题描述: 根据前端同事提供的HTML页面嵌套JSP页面 删除 ... -
索引相关(二)
2017-11-05 21:13 497索引相关 一、InnoDB 与 MyISAM 对比 存储引 ... -
SQL优化示例
2017-11-03 15:34 481一、distinct 、 union all 、 union ... -
索引相关
2017-11-02 20:42 514一、索引分类 1.单列索引:一个索引包含一列,一个表可以包含 ... -
存储引擎InnoDB与MyISAM区别
2017-10-29 17:26 377存储引擎 一、总结 名称MyISAMInnoDB事务不支持支 ... -
常用索引优化
2017-10-29 16:07 385唯一索引 联合索引 索引方式:BTREE 1.order b ... -
常犯错误总结(一)
2017-10-22 11:30 443常犯错误总结(一) 一、Arrays.asList 与 ja ... -
为什么切换root用户失败
2017-10-16 20:54 1327问题背景: 需要申请服务器root权限以便于维护部署在服务器 ... -
为什么没有查询到日志输出
2017-10-15 18:13 699问题背景: 项目中某个功能发送队列,造成队列积压,系统功能预警 ... -
统计每天的数据
2017-10-10 21:23 543需求:按天统计数据 分析:create_time 为 dat ... -
为什么项目调用进入JAR包而没有进入本地的项目中
2017-10-02 18:16 839问题场景: 公司项目采用模块化的形式,即按照业务模块构建多个 ... -
为什么运行接口无返回值
2017-10-02 18:08 783问题场景: 与同事共同开发一个项目,调用其开发的接口,未接收 ... -
为什么当天的时间格式化后却变为昨天的时间
2017-10-02 16:50 1312问题场景: 生产环境程序运行过程中,统计数据不正确,查看日志 ... -
为什么新安装的Eclipse不能打开
2017-10-01 22:33 1421问题描述: 同事遇到的问题,在公司的已有的公用的笔记本上安装 ... -
为什么修改后的JS CSS 发布后不生效
2017-09-27 22:25 1540问题场景: 本地修改后的JS CSS ,发布到测试环境后,并未 ... -
DDL - CREATE
2017-08-05 06:10 483一、基本语句 CREATE TABLE `data_te ... -
为什么Map中Date类型数据接收时变为Long类型数据
2017-03-26 22:11 2021问题描述 接口调试过程中,发现调用同一个SQL的两个不同的Se ...
相关推荐
- **-11742802**:值不在有效范围内,可能是在数据检索或验证中使用了超出限定范围的值。 - **-11842902**:数据更新操作(UPDATE或DELETE FROM)中GROUP BY子句使用错误。 - **-11942803**:HAVING子句与GROUP BY...
- **数据安全与隐私保护**:制定数据安全策略和措施,保护敏感数据不受未授权访问。 - **数据合规性管理**:确保数据处理活动符合法律法规及行业标准的要求。 - **数据治理组织架构**:建立专门的数据治理组织结构,...
日期/时间数据如果以字符串格式存储,可能会导致解析错误,因为不同的人或程序可能使用不同的日期和时间格式,例如“YYYY-MM-DD”、“MM/DD/YYYY”或“DD/MM/YYYY”,这可能导致混淆和不一致的数据。 为了解决这个...
- **不可重复读**:同一事务内多次读取同一数据,结果不一致。 - **幻读**:在事务中进行范围查询,结果在事务内部发生变化,导致插入时冲突或预期不符。 6. **datetime与timestamp的区别**: - datetime的范围...
3. **RangeValidator**:验证字段值是否在指定范围内,例如年龄必须在某个区间内。 4. **RegularExpressionValidator**:使用正则表达式检查字段值的格式,如邮箱地址或电话号码。 5. **CustomValidator**:允许...
### GIS开发与设计A答案解析 #### 一、名词解释 1. **组件GIS**:组件GIS是一种基于组件技术开发的地理信息系统(GIS...通过全面的可行性分析,可以确保项目能够在预定的时间和预算范围内顺利完成,并达到预期的效果。
- **距离**:查找与指定对象在一定距离范围内的对象。 - **西北、邻接、接触、交叠**:这些是更复杂的相邻关系,用于描述对象之间的精确位置关系。 空间查询的处理步骤通常包括: - **开始查询**:接收用户的查询...
- **说明**:尝试插入或更新的数据值不在定义的范围内。 - **解决方案**:检查数据的有效性和表结构定义。 ##### 9. 指定的值不符合状态 (+162, 01514) - **说明**:指定的值与当前对象的状态不符。 - **解决方案*...
4. **数据校验**:写入操作后,程序会进行数据校验,确保写入的数据与预期一致,防止因写入错误导致的系统异常。 5. **错误处理**:程序应该包含错误处理机制,比如当试图写入已锁定的区域或者写入过程中发生中断时...
- 示例:在删除图书时,如果输入的书号不在有效范围内,系统会提示错误并终止删除操作。 #### 三、函数调用关系 在该图书管理系统中,各函数之间的调用关系如下: 1. **数据输入函数** `int Input(Bookinfo ...
在Siebel应用的验证规则配置中,有多种方式可以实现数据的有效性检查,包括但不限于固定值检查、模式匹配、范围限定和自定义函数调用。这些配置方式确保了数据质量,避免了无效或非法数据的录入。 #### ForceCase...
这些规则通常用于确保数据的准确性和一致性,例如限制输入数据的格式或范围。 #### SQL 语言与数据库操作 12. **SQL 查询**:本题涉及多个SQL查询语句。第一个查询用于找出选修了“计算机原理”的学生信息;第二个...
- **55** - **对象不处于先决条件状态**:对象状态不符合预期。 - **56** - **其他SQL或产品错误**:未分类的SQL或产品错误。 - **57** - **资源不可用或操作员干预**:资源不可用或需要操作员介入。 - **58** - **...
- **RangeValidator**:用于验证数值或日期是否在指定范围内。可以通过设置`MinimumValue`和`MaximumValue`属性来定义范围。 - **CompareValidator**:用于比较两个字段的值。例如,确认密码是否与密码一致。 - **...
- **数据验证**:确保插入或更新到数据库中的数据符合预期的格式和范围。 ### 2. 直到型循环 **知识点:** 直到型循环至少能执行一次循环体。这是因为直到型循环的条件判断发生在循环体执行之后,这意味着即使初始...
6. Oracle数据库的锁机制用来防止数据冲突和不一致问题。 7. 如果事务没有正确提交,可能会导致一系列问题。 8. 回滚事务用于撤销未提交的事务所做的更改。 9. 保留点savepoint用于在事务中设置一个保留点,以便回滚...
不同权限的用户可以访问不同的后台界面,实现权限范围内的操作。 6. **用户登录信息设置**:允许用户修改登录密码,确保账户安全。 设计目标在于构建一个既实用又易于操作的信息管理系统,以减轻学校工作人员的...
选择选项可以灵活地指定查询的过滤条件,如日期范围、数值区间等,以便于从数据库中精确地筛选出所需的数据记录。 #### ABAP/4 变量 (abap/4 variable) ABAP/4 变量是在 ABAP 程序中用于存储数据的命名存储位置。...
- **01515**:已为主机变量指定了一个空值,因为列的非空值不在主机变量的范围之内。 - **01516**:已忽略不可用的 WITH GRANT OPTION。 - **01517**:用替代字符替换不能转换的字符。 - **01519**:已为主机...