数据库时间不对引起now()取值不正确的问题
2016-11-22 00:00
260 查看
今天遇到一个问题,简单描述下:
使用邀请码注册的用户拥有24小时的免费使用时间,测试反映不能正常登录。
梳理代码没有问题,断点调试,程序查询该用户为null,遂查看该sql,也没有问题,使用该sql在mysql中查询也没有数据。最后发现是mysql数据库的时间比当前时间晚了5个小时。
sql如下:
解决:设置mysql的系统时间解决
使用邀请码注册的用户拥有24小时的免费使用时间,测试反映不能正常登录。
梳理代码没有问题,断点调试,程序查询该用户为null,遂查看该sql,也没有问题,使用该sql在mysql中查询也没有数据。最后发现是mysql数据库的时间比当前时间晚了5个小时。
sql如下:
<select id="findPubUserByPhone" resultMap="ResultMapWithBLOBs" parameterType="java.lang.String"> select * from user where phone=#{phone} and enterpriseID is null and state >=4 and now() <= invailDate and now() >= vaildate </select>
解决:设置mysql的系统时间解决
相关文章推荐
- python访问数据库中时间类别的数据正确显示的问题
- fsck 修复ext3文件系统(用于linux系统时间不对,文件系统信息有错引起的die with exit status等的一些问题)
- fsck 修复ext3文件系统(用于linux系统时间不对,文件系统信息有错引起的die with exit status等的一些问题)
- 连接mysql server 5.0 数据库的乱码问题,utf8编码,中文正确显示
- 注意时间不符所引起的问题
- Convirt 时间不正确问题解决
- 图形快速记忆数据库并发容易引起的问题
- 由中文“·”不能正确写入Oracle中——jdbc 字符集和数据库字符集的问题
- paging space空间不足引起数据库宕机问题
- 【有关数据库的问题】运行时错误‘3706’:未找到提供程序。该程序可能未正确安装。
- 利用timestamp实现数据库处理同一记录的时间差异问题
- CurrentCulture and UICulture解决关于全球的的日期格式都能插入数据库和一些如果¥,$的正确显示问题...
- 解决虚拟机时间引起的奇怪问题
- 客户端时间不准引起的COOKIE问题,由CSDN引发
- 客户端时间不准引起的COOKIE问题,由CSDN引发
- 【有关数据库的问题】运行时错误‘3706’:未找到提供程序。该程序可能未正确安装。
- 终于搞定MSN不能登陆的问题了, 原来是我本机的时间设置不对,messenger登陆干嘛要验证客户端时间呢
- 修正Raize的时间日期控件不能正确显示星期几的问题
- 关于数据库长度限制和.NET中处理正确长度等问题
- .net WCF 套接字连接中断,可能是由于消息处理错误,或者远程宿主接受超时引起,或者是底层网络资源问题导致,本地套接字时间