服务器 频道

MYSQL列类型

    MySQL提供以各种形式表示时间数据的类型。这些数据有日期和时间类型。有一种特殊的时间戳类型,它在记录更改时自动更新。还有一种用于存储年份的类型,在不需要完全的日期时使用。
    1. DAT E
    说明:“Y Y Y Y- M M - D D”格式的日期
    允许的属性:除通用属性外无其他属性
    取值范围:“10 0 0 - 0 1- 0 1”到“9 9 9 9 - 12 - 3 1”
    零值:“0 0 0 0 - 0 0 - 0 0”
    缺省值:如果列可为NULL,则为NULL;如果列为NOT NULL,则为“0 0 0 0 - 0 0 - 0 0”
    存储需求:3 字节(MySQL3.22 版以前为4 字节)
    2. TIME
    说明:“H H : M M : S S”格式的时间(负值为“ - HH:MM:SS”);表示占用的时间,但也可以作为日常时间
    允许的属性:除通用属性外无其他属性
    取值范围:“- 8 3 8 : 5 9 : 5 9”到“8 3 8 : 5 9 : 5 9”
    零值:“0 0 : 0 0 : 0 0”
    缺省值:如果列可为NULL,则为NULL;如果列为NOT NULL,则为“0 0 : 0 0 : 0 0”
    存储需求:3 字节
    注释:虽然在非法值插入TIME 列时,“0 0 : 0 0 : 0 0”用作零值,但它也作为一个合法的值出现在正常的取值范围内
    3. DAT E T I M E
    说明:以“Y Y Y Y-MM-DD hh:mm:ss”格式表示的日期和时间(两个部分都需要)
    允许的属性:除通用属性外无其他属性
    取值范围:“1000-01-0100:00:00”到“9999-12-3123:59:59”
    零值:“0000-00-00 00:00:00”
    缺省值:如果列可为NULL,则为NULL;如果列为NOT NULL,则为“ 0 0 0 0 - 0 0 - 0 0 0 0 : 0 0 : 0 0”
    存储需求:8 字节
    4. TIMESTA M P [ (M) ]
    说明:以YYYYMMDDHHMMSS 格式表示的时间(日期和时间)
    允许的属性:除通用属性外无其他属性
    取值范围:19700101000000 到2037 年的某个时刻
    缺省值:当前日期和时间。注意DESCRIBE 和SHOW COLLUMNS 报告缺省值为NULL
    存储需求:4 字节
    注释:插入NULL 到表的第一个T I M E S TAMP 列将会插入当前日期和时间。更改行中其他列的值使第一个T I M E S TAMP 列被更新为这个修改的日期和时间。在内部计算中存储和使用的值全都为14 位字符精度,与显示宽度无关。如果指定了NOT NULL属性,则此属性不起作用
    5. YEAR
    说明:YYYY 格式表示的年份
    允许的属性:除通用属性外无其他属性
    取值范围:1900 到2 15 5
    零值:0 0 0 0
    缺省值:如果列可为NULL,则为NULL;如果列为NOT NULL,则为0 0 0 0
    存储需求:1字节
    注释:YEAR 是在MySQL3.22 版中引入的

0
相关文章