一 时间的保存
经过GOOGLE发现大多数的解决方法为datetime.ToString(“s”) 来解决的,经过测试此方法虽然解决的问题,但还不够完美。
因为这样格式化出来的时间在用工具SQLite Developer 查看时显示的时间看起来很怪,不直观。而且如果在SQLite Developer
手动修改了时间,在程序中会报错,因为这个时候保存的时间格式发现了改变。经过测试发现datetime.ToString(“yyyy-MM-dd
hh:mm:ss”)可以很好的解决这个问题。
二 时间的查询
如果你用SQLite作开发,一定少不了时间的查询,一定会让你动不少脑精。因为和别的数据库不一样,就如要查询2009.3.20
11:00:00领取工资的有多少人的SQL怎么写呢,你一定会写成:
select count(*) from T where statue=’1′ and [date]=’2009-03-20 11:00:00′
仔细查看会发现有问题,因为没有结果,实际表中是有结果的,这是为什么,其实我也不没有搞清楚。这个问题还是在国外的一个
论坛发现解决方法的。只要改一下上面的语句就可以了
select count(*) from T where statue=’1′ and datetime([date])=datetime(‘2009-03-20 11:00:00’)
or
select count(*) from T where statue=’1′ and datetime([date])=’2009-03-20 11:00:00′
记住2009-03-20不能写成为2009-3-20.
以上方法经过测目前没有发现问题,当然我也是初次使用SQLite来开发一个小项目,也许还有问题没有发现出来,请各位指教!