MySQL字段类型与Java中类型的对应
在设计数据的时候,需要与Java里的类型进行匹配,我自己在设计过程中参考的内容如下
编号 |
类型名称 |
显示长度 |
数据库类型 |
Java类型 |
备注/描述 |
---|
0 |
VARCHAR |
L+N |
varchar |
java.lang.String |
长度根据填入的长度变化 |
1 |
CHAR |
N |
char |
java.lang.String |
固定长度, 未填满的会以空格补齐 |
2 |
BLOB |
L+N |
blob |
java.lang.byte[] |
|
3 |
TEXT |
65535 |
varchar |
java.lang.String |
|
4 |
INTEGER |
4 |
integer unsigned |
java.lang.Long |
|
5 |
TINYINT |
3 |
tinyint unsigned |
java.lang.Integer |
适合标志位 |
6 |
SMALLINT |
5 |
smallint unsigned |
java.lang.Integer |
|
7 |
MEDIUMINT |
8 |
mediumint unsigned |
java.lang.Integer |
|
8 |
BIT |
1 |
bit |
java.lang.Boolean |
|
9 |
BIGINT |
20 |
bigint unsigned |
java.math.BigInteger |
|
10 |
FLOAT |
4+8 |
float |
java.lang.Float |
为啥4+8,别忘啦有小数位 |
11 |
DOUBLE |
22 |
double |
java.lang.Double |
|
12 |
DECIMAL |
11 |
decimal |
java.lang.BigDecimal |
适合用于标记价格,自定义小数位 |
12 |
BOOLEAN |
1 |
tinyint |
java.lang.Integer |
|
13 |
ID |
11 |
pk(integer unsigned) |
java.lang.Long |
主键,long大一点 |
14 |
DATE |
10 |
date |
java.sql.Date |
例子:Mon May 04 09:51:52 CDT 2013 |
15 |
TIME |
8 |
time |
java.sql.Time |
只包括时分秒 |
16 |
DATETIME |
19 |
datetime |
java.sql.Timestamp |
包括年月日时分秒的记录 |
17 |
TIMESTAMP |
19 |
timestamp |
java.sql.Timestamp |
适合记录最后的编辑时间 |
18 |
YEAR |
4 |
year |
java.sql.Date |
|
JavaScript将时间戳转换为年月日 时分秒
其实主要是针对timestap的转换
var createdTime=new Date(lastEditTime);
var y=createdTime.getFullYear(),m=createdTime.getMonth()+1,d=createdTime.getDate();
var finalDate=y+'-'+(m<10?'0'+m:m)+'-'+(d<10?'0'+d:d)+' '+applyTime.toTimeString().substr(0,8);
打开App,阅读手记