Sqllite 时间转换

数据里时间的存储格式如下:
2010-5-5
类型是字符串
也就是,不是标准的日期格式yyyy-mm-dd
现在想查询某个时间段内的数据,比如
select * from table1 where date between '2010-01-01' and '2012-01-01';
由于存储的时间不是标准yyyy-mm-dd格式,所以总是失败,请问SQL有这种语句自动把2010-3-3 变为 2010-03-03的功能吗?
感谢!!

狐的传说
浏览 751回答 1
1回答

慕田峪7331174

1、如果可能,换成日期格式。2、次之换成标准日期格式的字符串,就是2010-03-03这样的。以上两种都是建议在设计阶段修改,或者修改代码,或者运行数据修改软件将历史数据全部升级。3、最次才是在查询的时候变换。这将导致很差的查询性能,当然你钱多拼命升级服务器硬件也可以先顶一阵子。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL