首页 > 其他分享 >Integer的使用小计

Integer的使用小计

时间:2022-12-02 22:07:19浏览次数:31  
标签:int 数据库 小计 日期 使用 类型 Integer 范围


关于Integer的范围,可能这个大家都接触过,Java基础面试题中,经常出现的一个问题就是int的范围。但是离了面试题之后,我们是否还能注意到这个范围呢?

最近在做项目的时候发现了一颗潜在的雷。数据库设计的时候,在关于有效期的日期的时间存取的过程当中,时间戳关于日期的长度是10位的,后面三位是时间,数据库里设计的字段类型为int,长度为11,这个乍一看,貌似没什么问题。

正如开头所说的那样,int类型也是有范围的,

最小值:Integer.MIN_VALUE= ​​-2147483648​​​ (-2的31次方)
最大值:Integer.MAX_VALUE= ​​​2147483647​​ (2的31次方-1)

最大值转为日期即是:​​2038-01-19 11-14-07​

在日期小于这个时间的时候,数据是没有问题的,一旦超过这个范围,在存入数据库时,就会报错提示超出Integer的范围了。

所以这个时候就需要将字段类型改为varchar去存的话会好一些,或者直接设置格式为datetime。

如果非得存为varchar类型的时间戳,也是可以的,在后台取出来的时候,先转为long类型的,然后进行比较或者转为时间格式,也是没问题的。


标签:int,数据库,小计,日期,使用,类型,Integer,范围
From: https://blog.51cto.com/linmengmeng/5907594

相关文章

  • 使用极光推送发送短信验证码
    发送短信验证码​​1.获取AppKey和MasterSecret​​​​2.设置短信模板和短信签名​​​​3.开始服务端接口的实现​​1.获取AppKey和MasterSecret首先应有一个极光推送官......
  • eclipse使用lombok @Data注解仍然提示没有get/set方法
    在换了新电脑之后,安装好eclipse之后,测试了一下lombok插件,随便写了一个实体类之后,发现提示未使用。这时我就感觉应该是set/get方法没有正常生成的问题。在另一个类里调用App......
  • Java8时间 实体类使用LocalDate接收String字符串时间 小记
    1.时间类型映射问题。遇到这个问题是由于在实体类中将时间类型改为​​LocalDateTime​​​或者​​LocalDate​​​之后,自动生成的dao文件中该字段对应的时间类型为​​TI......
  • 使用.NET7和C#11打造最快的序列化程序-以MemoryPack为例
    使用.NET7和C#11打造最快的序列化程序-以MemoryPack为例 译者注本文是一篇不可多得的好文,MemoryPack的作者neuecc大佬通过本文解释了他是如何将序列化程序性能提......
  • lvm和rRAID的使用
    3RAID3.1什么是RAID"RAID"一词是由DavidPatterson,GarthA.Gibson,RandyKatz于1987年在加州大学伯克利分校发明的。在1988年6月SIGMOD会议上提交的论文"ACase......
  • Java 使用baksmali.jar及smali.jar反编译classes.dex
    smali/baksmali是dalvik(Android的JavaVM实现)使用的dex格式的汇编/反汇编程序。该语法松散地基于Jasmin的/dedexer的语法,并支持dex格式的全部功能(注释、调试信息、行信......
  • golang gorm使用
     gorm链式操作:MethodChaining,Gorm实现了链式操作接口,所以你可以把代码写成这样: //创建一个查询tx:=db.Where("name=?","jinzhu")//添加更多条件ifso......
  • 使用iSCSI服务部署网络存储
    实验环境:主机名称操作系统IP地址iSCSI服务端CentOS7.4192.168.126.131iSCSI客户端CentOS7.4192.168.126.200iSCSI客户端Windows10专业版192.168.126.2......
  • kali使用命令ifconfig查询ip地址一直为127.0.0.1的解决办法
    解决方法:执行命令:dhclient-v,即可解决  ......
  • 使用关联参数
    在http请求下加入“后置处理器”->“正则表达式提取器”:引用名称即使用的参数名;填入正则表达式;模板选取匹配的组;匹配数字为匹配的个数,负数表示全部匹配;缺省值为没有匹配到......