MySQL时间类型对应现在时间SQL语句

来源:互联网 发布:航天恒星 知乎 编辑:程序博客网 时间:2024/06/07 01:45

类型语句数据库格式datecurdate()开始执行的时间2013-01-17datetimenow()开始执行的时间、sysdate()系统时间2013-01-17 13:07:53timecurtime()开始执行的时间13:07:53* year插入值:支持整数和字符串,支持 2位数或4位数1978* timestampTIMESTAMP(n位)N位
     
* year:
1、类型支持:year 与 year(4),注意无year(2)的定义方式,否则报错“[Err] 1818 - Supports only YEAR or YEAR(4) column.”
create table if not exists time(atime YEAR#year的定义,可写成year或者year(4))engine=innodb charset = utf8;
 
2、插入值,支持整数和字符串,支持 2位数 或者 4位数
  00~69  将转换为2000~2069之间
   70~99  将转换为1970~1999之间
#测试year类型insert into timevalues(78);#数据库中显示:1978
insert intotime values('78'); #数据库中显示:1978
insert intotime values('1978'); #数据库中显示:1978
 
3、注意点
  1、支持插入 数字0 或者 字符串0,实际显示的数值不同
insert into time values(0);#数据库中显示:0
insert into time values('0');#数据库中显示:2000
   2、year只保存年份,占用空间小
   3、其他和日期有关的可以通过整型保存


* timestamp
定义列类型显示长度TIMESTAMP(14)YYYYMMDDHHMMSSTIMESTAMP(12)YYMMDDHHMMSSTIMESTAMP(10)YYMMDDHHMMTIMESTAMP(8)YYMMDDHHTIMESTAMP(6)YYMMDDTIMESTAMP(4)YYMMTIMESTAMP(2)YY

列长在从1~13范围的奇数值尺寸均被强制为下一个更大的偶数。
定义字段长度强制字段长度TIMESTAMP(0)TIMESTAMP(14)TIMESTAMP(15)TIMESTAMP(14)TIMESTAMP(1)TIMESTAMP(2)TIMESTAMP(5)TIMESTAMP(6)

原创粉丝点击