Mysql中时间的操作笔记

 

1.创建修改表时,为datetime字段设置当前时间为默认值

CREATE TABLE `NewTable` (

`id`  int(11) NOT NULL AUTO_INCREMENT ,

`description`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,

`last_modified`  timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP ,

`create_time`  datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ,

PRIMARY KEY (`id`)

)

ENGINE=InnoDB

DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci

AUTO_INCREMENT=2

ROW_FORMAT=COMPACT

;

 

2.将long型时间,转换成datetime

  使用函数 FROM_UNIXTIME(unix_timestamp)

    以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回unix_timestamp参数所表示的值,

    取决于函数是在一个字符串还是或数字上下文中被使用。  
      mysql> select FROM_UNIXTIME(875996580)  
      -> '1997-10-04 22:23:00'  
      mysql> select FROM_UNIXTIME(875996580) + 0  
      -> 19971004222300 

  更详细可参考http://longkm.blog.163.com/blog/static/116662640200991411390646/

 

你可能感兴趣的:(mysql)