数据里时间的存储格式如下: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的功能吗?感谢!!
1 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
1、如果可能,换成日期格式。
2、次之换成标准日期格式的字符串,就是2010-03-03这样的。
以上两种都是建议在设计阶段修改,或者修改代码,或者运行数据修改软件将历史数据全部升级。
3、最次才是在查询的时候变换。这将导致很差的查询性能,当然你钱多拼命升级服务器硬件也可以先顶一阵子。
添加回答
举报
0/150
提交
取消