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时间)

阅读剩余部分

相关阅读 >>

dede中第一次登陆密码错误的解决方法

收集的dedecms一些使用经验

对帝国cms、dedecms、phpcms、discuz、phpwind、xiuno负载测试总结

详解dedelist和dedearclist列表按权重排序修改方法

dedecms系统的广告设置代码 基础版本

dede二级域名(多站点)绑定详解

dedecms v5.5 无评论时提示“暂无评论”的实现方法

解决更换php5.4以上版本后dedecms后台登录空白问题的方法

织梦模板cms整站源码通用安装教程(图文教程)

dedecms仿站教程dede模板文件的代码结构

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



打赏

取消

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

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

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

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

评论

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