MySQL时间字段究竟使用INT还是DateTime的说明


本文整理自网络,侵删。

今天解析DEDECMS时发现deder的MYSQL时间字段,都是用

`senddata` int(10) unsigned NOT NULL DEFAULT '0';

随后又在网上找到这篇文章,看来如果时间字段有参与运算,用int更好,一来检索时不用在字段上转换运算,直接用于时间比较!二来如下所述效率也更高。

归根结底:用int来代替data类型,更高效。

环境:

Windows XP
PHP Version 5.2.9
MySQL Server 5.1

第一步、创建一个表date_test(非定长、int时间)

CREATE TABLE `test`.`date_test` (
`id` INT NOT NULL AUTO_INCREMENT ,
`start_time` INT NOT NULL ,
`some_content` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = InnoDB;

第二步、创建第二个表date_test2(定长、int时间)

CREATE TABLE `test`.`date_test2` (
`id` INT NOT NULL AUTO_INCREMENT ,
`start_time` INT NOT NULL ,
`some_content` CHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = InnoDB;

第三步、创建第三个表date_test3(varchar、datetime时间)

阅读剩余部分

相关阅读 >>

dedecms v5.7升级到dedecms v5.8最新完整教程

dedecms模板常用调用标签代码整理

织梦DedeCMS预防网站里的广告被浏览器阻止的方法

dedecms编码转换方法 gbk转utf-8,utf-8转gbk(推荐)

dedecms设置网站全站伪静态的方法

dedecms 制作模板中使用的全局标记图文教程

dedecms网站title标签seo优化方法

dedecms防止fck乱格式化你的代码的修改方法

dedecms模板防盗以及安全设置的一些小技巧

详解dedecms 多行导航菜单栏的实现方法

更多相关阅读请进入《织梦DedeCMS》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...