本人这个领域工作10多年,没有听说过数据库字段最好要设置成2的N次方这种说法。相信现在的数据库系统和CPU缓存机制早就做了优化,上层设计数据模型的时候根本无须考虑这些,尽管根据业务需要来定义字段长度吧。
(1)qq 字段 选择 bigint 类型即可,2^63次方
(2)time 可以是 date 类型 ,也可是varchar(22)
(3) 时间戳 TimeStamp
数据库中的字段可以设置为varchar 50 可以为空
你插入数据的时间只需要使用类型转换;
定义一个string 类型的 变量:str
(2010-6-6):str:=datetostr(datetimepicker1date);
(2010-06-06):str:=FormatDateTime('yyyy-mm-dd detetimepicker1date);
(2010-06-06 1200:00):str:=FormatDateTime('yyyy-mm-dd hh:mm:ss detetimepicker1date);
方法一:通过函数to_char实现时间格式的转换
SQL> select sysdate from dual;
SYSDATE
------------
17-JUN-15
SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YYYY-MM-DDHH24:MI:SS'
--------------------------------------
2015-06-17 14:08:21
方法二:更改会话参数
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
方法二:更改参数文件
可以在 initora 中加上一行
nls_date_format='yyyy-mm-dd hh24:mi:ss'
或者
alter system set nls_date_format='yyyy-mm-dd hh24:mi:ss’ scope=spfile;
以上就是关于数据库字段设置长度有什么要求吗全部的内容,包括:数据库字段设置长度有什么要求吗、请问:关于mysql数据库创建表的字段类型和长度设置的问题、数据库 存储时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)