各位大佬,求助两个技术问题(Java开发):
1、为什么在数据库表设计中,涉及到标志位的字段都使用int而不是bool,比如有一个注册字段(is_register),会把它设计成int类型,0表示未注册,1表示注册,我想问问为什么不设置成bool?
2、关于日期类型的问题,new Date()用system打印出来会是很奇怪的形式,但是插入到数据库中显示出来却是正常的那种“yyyy-MM-dd HH:mm:ss”形式,这是为什么?
欢迎各位大佬赐教,不胜感激。#牛客在线求职答疑中心##牛客解忧铺##软件开发薪资爆料##实习,投递多份简历没人回复怎么办##实习,投递多份简历没人回复怎么办##找实习多的是你不知道的事#
1、为什么在数据库表设计中,涉及到标志位的字段都使用int而不是bool,比如有一个注册字段(is_register),会把它设计成int类型,0表示未注册,1表示注册,我想问问为什么不设置成bool?
2、关于日期类型的问题,new Date()用system打印出来会是很奇怪的形式,但是插入到数据库中显示出来却是正常的那种“yyyy-MM-dd HH:mm:ss”形式,这是为什么?
欢迎各位大佬赐教,不胜感激。#牛客在线求职答疑中心##牛客解忧铺##软件开发薪资爆料##实习,投递多份简历没人回复怎么办##实习,投递多份简历没人回复怎么办##找实习多的是你不知道的事#
全部评论
1. 使用int而不是bool的原因主要有两个:首先,在数据库层面,bool类型可能不被所有数据库系统支持,而int类型是通用的。其次,int类型可以表示更多的状态,比如0表示未注册,1表示注册,还可以扩展到2表示已注销等。
2. new Date()打印出来的形式与系统设置有关,可能使用了不同的时区或日期格式。而插入到数据库中的日期格式是标准的“yyyy-MM-dd HH:mm:ss”,这是因为数据库系统会自动将日期字符串转换为相应的日期类型。如果你想在打印时看到标准的日期格式,可以使用SimpleDateFormat类进行格式化。
送花
回复 分享
MySQL没有bool吧
送花
回复 分享
国泰君安
官网直投
相关推荐
点赞 评论 收藏
分享
站队站对牛:国外 去几年啊?薪资怎么给 打国内账户还是?然后是属于经理还是干活的?有没有安保派过去啊?
点赞 评论 收藏
分享
投递深信服等公司7个岗位
点赞 评论 收藏
分享