喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
 15  1/2  1  2  > 
     
标题: [问题] 存储时间记录,是用datetime格式还是时间戳好?  
 
myskl (myskl)
中级会员
Rank: 3Rank: 3
初级会员



UID 66600
精华 0
积分 495
帖子 267
金钱 495 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2005-9-13
状态 离线
存储时间记录,是用datetime格式还是时间戳好?

以前一直都是用datetime格式存储时间记录的,但是最近听说是用时间戳更好,方便输出格式。

     不知大家是怎么认为的?
2007-6-18 03:10 PM#1
查看资料  发短消息  顶部
 
isno (小仙)
版主
Rank: 7Rank: 7Rank: 7
好想谈恋爱


UID 78818
精华 1
积分 115502
帖子 3957
金钱 113944 喜悦币
威望 10
人脉 1548
阅读权限 100
注册 2006-8-22
状态 离线
[推荐阅读] 项目经验?
时间戳 ..
2007-6-18 03:42 PM#2
查看资料  Blog  发短消息  顶部
 
millken
高级会员
Rank: 4


UID 73040
精华 0
积分 736
帖子 479
金钱 736 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-5-9
来自 REFERER
状态 离线
[推荐阅读] 你看得懂吗?
我喜欢用DATE或DATETIME,这样可以在MYSQL中直接使用CURDATE()等MYSQL时间函数,
如存储为DATE型时,删除超过30天的回复。
直接DELETE FROM `comments` WHERE CURDATE()-`date`>30;




Blogger 免费搭建的个人BLOG
2007-6-18 03:56 PM#3
查看资料  Blog  发短消息  顶部
 
myskl (myskl)
中级会员
Rank: 3Rank: 3
初级会员



UID 66600
精华 0
积分 495
帖子 267
金钱 495 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2005-9-13
状态 离线
[推荐阅读] PHP技术开发 = QQ群 = 招PHPer = 限100名额
CURDATE() 函数, 汗,我还不知道,我去搜索看看。
2007-6-18 03:59 PM#4
查看资料  发短消息  顶部
 
wzhu (wzhu)
版主
Rank: 7Rank: 7Rank: 7
C[A-Z]O


UID 68040
精华 0
积分 47788
帖子 1562
金钱 47765 喜悦币
威望 0
人脉 23
阅读权限 100
注册 2006-1-14
来自 湖北荆州>陕西西安>辽宁 ...
状态 离线
[推荐阅读] 问也白问,不问了。


QUOTE:
原帖由 myskl 于 2007-6-18 15:59 发表
CURDATE() 函数, 汗,我还不知道,我去搜索看看。
学习挺主动,可以在MySQL手册上了解




<?wzhu
wzhu.print("This is a wzhu language");
?>
2007-6-18 04:01 PM#5
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
nesta2001zhang (nesta2001zhang)
论坛元老
Rank: 8Rank: 8
超级管理员


UID 29682
精华 0
积分 6559
帖子 2730
金钱 6559 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2004-6-28
来自 地球
状态 离线
[推荐阅读] 那个什么的-.-老实可怜的孩子找份php工作
我喜欢用DATE或DATETIME,这样可以在MYSQL中直接使用CURDATE()等MYSQL时间函数,
如存储为DATE型时,删除超过30天的回复。
直接DELETE FROM `comments` WHERE CURDATE()-`date`>30;....

尽量不要使用date或datetime类型,如果你想对date型的字段添加索引,并且对该字段的数据进行排序,那么 这个索引不是一个好的索引,并且CURDATE()-`date`>30 这个根本就不会用到索引,建议设置成int型的...强烈不建议CURDATE()-`date`>30这样的写法,这样不会用到索引,CURDATE()-30>`date`这样会用到索引...




<a href="http://www.phpwap.cn/">涣熊的收藏夹</a>
2007-6-18 04:42 PM#6
查看资料  访问主页  Blog  发短消息  顶部
 
MyNetInfo
高级会员
Rank: 4


UID 93234
精华 0
积分 997
帖子 491
金钱 0 喜悦币
威望 0
人脉 997
阅读权限 50
注册 2007-5-18
状态 离线
[推荐阅读] 北京联智通信息技术有限公司招聘php程序员


QUOTE:
原帖由 nesta2001zhang 于 2007-6-18 04:42 PM 发表
我喜欢用DATE或DATETIME,这样可以在MYSQL中直接使用CURDATE()等MYSQL时间函数,
如存储为DATE型时,删除超过30天的回复。
直接DELETE FROM `comments` WHERE CURDATE()-`date`>30;....

尽量不要使用date或datetime类型,如果你想对date型的字段添加索引,并且对该字段的数据进行排序,那么 这个索引不是一个好的索引,并且CURDATE()-`date`>30 这个根本就不会用到索引,建议设置成int型的...强烈不建议CURDATE()-`date`>30这样的写法,这样不会用到索引,CURDATE()-30>`date`这样会用到索引...  
学习了,用int型,但是要取出N天内的数据什么办?

附:你的头像真TNND的难看至极.




 
打过针,吃过药,女浴室里拍过照! 打过狼,杀过虎,俺跟村姑跳过舞! 爬过山,涉过水,我跟村姑有一腿!
 
2007-6-18 04:52 PM#7
查看资料  访问主页  Blog  发短消息  顶部
 
nesta2001zhang (nesta2001zhang)
论坛元老
Rank: 8Rank: 8
超级管理员


UID 29682
精华 0
积分 6559
帖子 2730
金钱 6559 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2004-6-28
来自 地球
状态 离线
[推荐阅读] 急!!!用正则表达式取出URL
where xxx between ttt1 and ttt2

...刚哥难看吗?




<a href="http://www.phpwap.cn/">涣熊的收藏夹</a>
2007-6-18 05:04 PM#8
查看资料  访问主页  Blog  发短消息  顶部
 

新手上路
Rank: 1



UID 90197
精华 0
积分 16
帖子 20
金钱 16 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-3-27
状态 离线
[推荐阅读] 站点还没开发完, 先showshow我的模板系统


QUOTE:
原帖由 nesta2001zhang 于 2007-6-18 04:42 PM 发表
尽量不要使用date或datetime类型,如果你想对date型的字段添加索引,并且对该字段的数据进行排序,那么 这个索引不是一个好的索引
问一下,你这种说法的文字依据(官方的说法)是什么?越来越多人倾向于用int代替date,但我觉得既然date和datetime它是一种字段类型,它本身肯定是最适合来存储时间数据的,而且,数据引擎也应该对它们作了足够的优化的,我一直没看到过说任何一个数据库提供一个说法,说用int来存date比直接用date好,使用上,int绝对是比不上date方便的,性能上,int就真的比date优秀吗?(不是单纯的字段类型比,而是存储时间的情况下比)

我其实也习惯用int,但观念上并没有被说服....

ps.曾听说enum类型比直接用char性能要好(讨论性能,而不是数据完整),结果我做了一下测试,保存一些城市数据,插入和选择时直接用char都不比enum慢,甚至更快

所以,我觉得,date与int性能上的优劣也不是必然的
2007-6-18 05:11 PM#9
查看资料  发短消息  顶部
 
nesta2001zhang (nesta2001zhang)
论坛元老
Rank: 8Rank: 8
超级管理员


UID 29682
精华 0
积分 6559
帖子 2730
金钱 6559 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2004-6-28
来自 地球
状态 离线
[推荐阅读] 仿照苹果Mac OS X做的文件系统


QUOTE:
原帖由 于 2007-6-18 05:11 PM 发表


问一下,你这种说法的文字依据(官方的说法)是什么?越来越多人倾向于用int代替date,但我觉得既然date和datetime它是一种字段类型,它本身肯定是最适合来存储时间数据的,而且,数据引擎也应该对它们作了足够 ...
嘿嘿嘿,我是这样理解的...
int是8字节的,datetime应该大于八字节,存储int数据占用的空间要比datetime少,存储int类型的索引的文件要小于存储datetime类型的索引,搜索起来速度应该int块,索引越小,索引值的重复数据越少,查询速度越快,删除索引的所产生的索引碎片也就会少...还有就是int类型的日期好定义样式




<a href="http://www.phpwap.cn/">涣熊的收藏夹</a>
2007-6-18 05:55 PM#10
查看资料  访问主页  Blog  发短消息  顶部
 15  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.023845 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP