between我用了不行!查询出来的数据不准
数据库中日期格式有点乱,有以下几种2015-1-1、2015-01-01、2015/1/1、2015/01/01
我如何才可以做到指定日期到指定日期内的数据。
要不然就让2015年3月份以前的数据全部不统计在内。
1ãé®é¢åæ
æ¥ææ ¼å¼ä¸ä¸è´ï¼æ ¼å¼å¤§è´åºè¯¥æ¯è¿æ ·ä¸¤ç§ï¼2000-1-1å2000/1/1
è¿ä¸»è¦æ¯ç±äºæä½ç³»ç»ä¸åï¼é æäºæ¥æçåé符ä¸ä¸è´ã
2ã解å³é®é¢
å¯ä»¥å°è¿äºæ¥ææ ¼å¼ç»ä¸æ ¼å¼ååè¿è¡æ¥è¯¢
ä¾å¦ï¼
select * from 表å where cast(æ¥ææ ¼å¼ä¸ä¸è´çåå称 as datetime) between '20001-1' and '2001-12-31 23:59:59.997'ä¸é¢çè¯å¥æ¯æ¥è¯¢å¨'20001-1' å '2001-12-31 23:59:59.997'ä¹é´çæ°æ®
asp如何将sql数据库中的月份和日全部改成双数!谢谢初学者
追答如果是字符串形式的则用:
update 表名 set 我是时间字段=replace(我是时间字段,'-1','-01'),弄12条,
update 表名 set 我是时间字段=replace(我是时间字段,'-2','-02'),以此类推,虽然方法笨,但是好理解,我想用10分钟时间就完成的工作,你没必要去构造特别复杂的SQL语句把,可能需要1个小时效果不理想,而且容易出错。
如果是日期时间型,应该改日期时间格式就应该行的,如果你改了2015-01-01这种格式,而数据库中还是显示2015-1-1的话,其实你没必要纠结了,SQL语句只要正确,数据查询出来是正确的就行了