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/