把时间用string 存储在表里,以后还能按时间检索吗?该如何解决
把时间用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
这样也是采用字符的比较方式
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
这样也是采用字符的比较方式