各位大佬,求助两个技术问题(Java开发):
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类进行格式化。
1
送花
回复 分享
发布于 05-23 13:57 AI生成
MySQL没有bool吧
点赞
送花
回复 分享
发布于 06-11 18:30 湖南
国泰君安
校招火热招聘中
官网直投

相关推荐

1 2 评论
分享
牛客网
牛客企业服务