在实际开发中数据库的时间字段是设成datetime好还是String好呢?

hzxsasdfgh 2010-04-07 04:14:55

在实际开发中数据库的时间字段是设成datetime好还是String好呢?
...全文
401 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzxsasdfgh 2010-04-09
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 vrhero 的回复:]
绝大多数数据库系统中datetime的存储只是个8位数字,你说存数字好还是字符串好?

XML中datetime的存储是ISO 8601格式文本,都是字符串有啥区别?

很多人支持字符串的理由是所谓“字符串可以保持统一的格式,不会因为区域设置的差异而出错”,而我认为发生这种“不统一”的原因是他们的设计有重大缺陷...没有格式的数字还不统一?恰恰相反,为了保持这种“统一”在字符串上浪费时间和……
[/Quote]
嗯有点在空间节约上有点启发!


honkerhero 2010-04-09
  • 打赏
  • 举报
回复
datatime,必须的
njyang110 2010-04-09
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 vrhero 的回复:]
绝大多数数据库系统中datetime的存储只是个8位数字,你说存数字好还是字符串好?

XML中datetime的存储是ISO 8601格式文本,都是字符串有啥区别?

很多人支持字符串的理由是所谓“字符串可以保持统一的格式,不会因为区域设置的差异而出错”,而我认为发生这种“不统一”的原因是他们的设计有重大缺陷...没有格式的数字还不统一?恰恰相反,为了保持这种“统一”在字符串上浪费时间和……
[/Quote]

强列建议使用datetime

在开发中用string 深有体会`
vrhero 2010-04-09
  • 打赏
  • 举报
回复
绝大多数数据库系统中datetime的存储只是个8位数字,你说存数字好还是字符串好?

XML中datetime的存储是ISO 8601格式文本,都是字符串有啥区别?

很多人支持字符串的理由是所谓“字符串可以保持统一的格式,不会因为区域设置的差异而出错”,而我认为发生这种“不统一”的原因是他们的设计有重大缺陷...没有格式的数字还不统一?恰恰相反,为了保持这种“统一”在字符串上浪费时间和资源才是“不统一”...
Diduce 2010-04-09
  • 打赏
  • 举报
回复
其实没有哪个好与坏,就看哪个比较实用,适合你就好
缭绕飘渺 2010-04-09
  • 打赏
  • 举报
回复
你要知道
有些数据库datetime会自动帮你加时间的
而有些时候我们不需要那个时间
这样就要转换了
看需要确定是string还是datetime吧
stning 2010-04-07
  • 打赏
  • 举报
回复
既然有时间字段的需求,还是用datetime。因为,可能会出现一些情况会让string难以处理的,例如排序。或者是转换表达形式,如果要datetime,会方便得多。
hzxsasdfgh 2010-04-07
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 walkghost 的回复:]
在存储数据和程序设计时按照自己的需要来分别对待。
[/Quote]
嗯毕竟软件是服务大众的!是根据需求!
walkghost 2010-04-07
  • 打赏
  • 举报
回复
在存储数据和程序设计时按照自己的需要来分别对待。
hzxsasdfgh 2010-04-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sp1234 的回复:]
“数据库”是个统称吧?你至少应该先搞明白自己在是什么什么是数据库啊。

软件设计跟数据库没有什么关系,数据库不过是个持久化保存对象的几百种机制之一,而且当你切换不同种数据库时其DAL实现又各不相同(仅对DateTime处理方法就至少比“茴字的写法”要多)。因此设计软件并不需要纠结于你使用的某种关系数据库,千万不要因为只用某种关系数据库于是就一定认为关系数据库表中不方面做到的东西都是不好的。
[/Quote]
有点启发!
  • 打赏
  • 举报
回复
“数据库”是个统称吧?你至少应该先搞明白自己在是什么什么是数据库啊。

软件设计跟数据库没有什么关系,数据库不过是个持久化保存对象的几百种机制之一,而且当你切换不同种数据库时其DAL实现又各不相同(仅对DateTime处理方法就至少比“茴字的写法”要多)。因此设计软件并不需要纠结于你使用的某种关系数据库,千万不要因为只用某种关系数据库于是就一定认为关系数据库表中不方面做到的东西都是不好的。
hzxsasdfgh 2010-04-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yuan1238 的回复:]
额!
我认为这个东西还是要看情况呢!
如果使用String,估计在以时间为条件查询的时候会麻烦些吧!
但是如果不要以时间为条件查询的话,我想String形式存储还是好点,不需要繁琐的类型转换了!
[/Quote]
阁下高见跟我想的一样!
yuan1238 2010-04-07
  • 打赏
  • 举报
回复
额!
我认为这个东西还是要看情况呢!
如果使用String,估计在以时间为条件查询的时候会麻烦些吧!
但是如果不要以时间为条件查询的话,我想String形式存储还是好点,不需要繁琐的类型转换了!
wonderful_ecode 2010-04-07
  • 打赏
  • 举报
回复
应该是datetime吧。
Snowdust 2010-04-07
  • 打赏
  • 举报
回复
大多数场合是DateTime好

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧