首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

把时间用string 存储在表里,以后还能按时间检索吗?该如何解决

2012-02-09 
把时间用string 存储在表里,以后还能按时间检索吗?rt[解决办法]按字符串不就行了[解决办法]可以,在sql里面

把时间用string 存储在表里,以后还能按时间检索吗?
rt

[解决办法]
按字符串不就行了
[解决办法]
可以,在sql里面转换成时间就可以了,例如sql server:
select * from table1 where cast( 时间 as datetime) > '2007/01/01 '

不过如果表大的话,速度会慢,还是建议直接存成时间格式。
[解决办法]
我一般在数据库中存字符串,但是格式化后的,如2006.06.01
这样可以直接比较:
select * from table1 where 时间> '2006.01.01 '
这样也可:
select * from table1 where 时间 between '2006.01.01 ' and '2006.12.31 '
唯有要进行时间运算时,才用cast
带时间的同样没问题
用字串的好处在于,可以在不同数据库间移植,因为不同数据库的时间格式不一定相同,且我们的软件会在不同数据上运行
[解决办法]
StrToTime用这个转一下吧
[解决办法]
实在不行就放在String里通过字符比较:)
[解决办法]
string,就按字符串的比较方式,

但是字段一定要一个统一的格式的,建议采用
yyyy-mm-dd hh:nn:ss

这样也是采用字符的比较方式

热点排行