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自动内链起来的实现方法

织梦DedeCMS调用昨天、两天前、某个时间段发布的文章的方法

织梦DedeCMS经常被挂马问题的解决方法

dedecms 内容页责任编辑调用代码

dedecms文章关键字(自动内链)php5.5以上版本urf-8失效的解决方法

dedecms负载性能优化实例,三招让你的dedecms快10倍以上

织梦DedeCMS sitemap路径修改方法

dedecms后台功能说明书

dedecms友情链接中去掉织梦链投放修改方法

dedecms 5.6最新get shell漏洞 dedecms 5.35.6

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



打赏

取消

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

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

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

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

评论

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