如果精度要求不高,实践证明存格式化成如:"2021-01-19 00:14:02"这样最好:
- 易读宜显示
- 易比较(但时间+、-等运算要自己定义函数处理)
- 易处理(输出结果给编辑器,命令行程序时)
【 在 PlutoKey (铠甲勇士) 的大作中提到: 】
: 标 题: 时间是存string好?还是datetime?还是timestamp好?时区怎么办?
: 发信站: 水木社区 (Sun Jan 17 02:32:48 2021), 站内
:
: #时间类型
:
: 时间是存string好?还是datetime?好还是timestamp好?
: 时区怎么办?
:
: MySQL:
: timestamp和时区有关,范围是1970年到2028年。2028年后怎么办?
: datetime和时区无关。
:
: #字符类型
:
: MySQL的varchar最大六万五
: 为了和oracel和excel兼容 一般最大长度varchar(4000)
: MySQL只对前255字符做索引 一般设计长度varchar(255)
:
: # int
:
: mysql的int(1) int(10) int(11) int(MAX)没有区别
: 能用int就用int
: bool也用int 只分零和非零
:
: # 存数字用int还是字符? 默认为空怎么办?
: 如果一个字段类型是int 默认值又是null 还有可能值为empty 就尴尬了
: 还不如用字符串存数字
:
:
:
:
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 103.218.216.*]
--
FROM 123.120.97.*