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

2023-05-13 10:00:17 作者:admin

本文整理自网络,侵删。

今天解析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时间)

阅读剩余部分

相关阅读 >>

15条实用的预防dede织梦网站被挂马方法

dedecms 5.5 伪静态化rewrite规则

dedecms实现tags云标签随机颜色与字体大小方法详解

dedecms中使用php语句指南

重新安装织梦系统以及转移空间、上传空间的方法

dedecms织梦系统内容页英文字母不换行的解决方法

dede5.3文章页软件页关键字长度限制方法

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

登录织梦后台提示用户名不存在的解决方法介绍

mysql时间字段究竟使用int还是datetime的说明

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



在线咨询 拨打电话