社区
C#
帖子详情
在实际开发中数据库的时间字段是设成datetime好还是String好呢?
hzxsasdfgh
2010-04-07 04:14:55
在实际开发中数据库的时间字段是设成datetime好还是String好呢?
...全文
401
15
打赏
收藏
在实际开发中数据库的时间字段是设成datetime好还是String好呢?
在实际开发中数据库的时间字段是设成datetime好还是String好呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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]
有点启发!
以专业开发人员为伍
2010-04-07
打赏
举报
回复
“数据库”是个统称吧?你至少应该先搞明白自己在是什么什么是数据库啊。
软件设计跟数据库没有什么关系,数据库不过是个持久化保存对象的几百种机制之一,而且当你切换不同种数据库时其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好
数据库
时间
为
datetime
(date)类型,
开发
使用
String
类型的优劣
在mysql
数据库
中
,关于
时间
的使用是
datetime
类型,而在
开发
中
使用
string
类型
datetime
类型是规范的格式,储存空间8 bytes,YYYY-MM-DD HH:MM:SS格式固定,在特定查找下效率更高
String
类型储存空间为14+ bytes ,...
(原创)
数据库
是
dateTime
类型传入参数是
String
类型如何转换的解决方案(转载请注明出处,谢谢!)...
最近遇到一个头疼的问题,在进行条件查询时发现查询没有结果,后面发现
数据库
字段
是
dateTime
类型,而我传入的是
String
类型,这就导致它不识别你传入的参数无法作比较而爆出异常,在这里贴出本人的解决方案: ...
C#
中
解决插入
数据库
的某个
字段
类型为
datetime
为空
在
数据库
中
的某个
字段
类型为
datetime
页面上对应该
字段
的为一个text文本输入框,意思是输入
时间
。
string
strId =txtId.Text.Trim();
string
strName=txtName.Text.Trim();
string
...
java对MySQL
数据库
datetime
类型
字段
处理
java处理
datetime
字段
类型
Java与
数据库
中
的
datetime
Timestamp以及
String
之间的转换
这是今天做
数据库
的时候碰到的问题,先大概说一下问题,首先大家知道
数据库
中
对于
时间
的存储类型有好几种,比如timestamp,
datetime
,date, 那么我们的程序不可避免会出现对于
时间
的写入和读取,首先,Model类,也...
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章