我有这个 MYSQL 表:
[ID] [TIMESTAMP] [TIME]
[1] [2010-05-29 01:17:35] []
[1] [2010-05-29 01:23:42] []
...等等
现在我需要将 TIMESTAMP 值复制到 TIME 行中。新的 TIME 行是通过 PHP 命令 time() 创建的;
问题:我不知道该怎么做。也许是 MySQL 命令,也许是通过 PHP?请帮帮我!
我的表:
CREATE TABLE `comments` (
`id` int(10) unsigned NOT NULL auto_increment,
`ip` int(10) unsigned NOT NULL,
`name` varchar(40) NOT NULL,
`comment` text NOT NULL,
`timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`email` varchar(30) NOT NULL,
`time` int(100) NOT NULL,
PRIMARY KEY (`id`),
KEY `news_id` (`m0arid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=17198 ;
目标:我想删除时间戳的东西。在我看来,时间更好。
PS:如果您对我有一般提示,请查看此表,请告诉我:)。
最佳答案
您可以使用这些函数在日期和 Unix 时间戳(不要与 MySQL 的 TIMESTAMP
列类型混淆)之间来回切换:
关于您的表格,嗯,我认为将日期存储为整数没什么用处。如果不进行事先转换,您将无法进行任何日期计算(甚至显示为日期)。此外,PHP 中的 Unix 时间戳不是非常便携:一些平台甚至不允许存储 1970 年之前的日期...
关于php - MYSQL: 转换时间戳 --> 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5169679/