今天在做项目的时候发现了一个很有意思的东西。
描述:jsp页面显示从数据库读取的数据,结果数据是Date类型的,然而jsp页面显示的结果和数据库上面显示的结果不一致,而且相差2天、在网上搜索一下还没有发现和我的问题一样的。感觉很有意思。
当我发现了这个问题的时候,我首先查看了一下数据库,并且确定好自己连接的数据库就是查询的数据库。同时我还在idea上面访问database结果发现数据没有问题。
然后我又在controller里面测试,发现到这时候出现的时间就少2天。我就估计应该是数据库那块出了问题。
之后我把数据库(sqlserver)中定义的date类型修改成varchar类型发现没有再出现这种情况。同时我也观察了之前定义的datetime类型的数据,发现也没有什么问题,只有date类型的数据才出现了少2天的情况。