例如,现在数据库中有一个字段是字符串型的,其中有字符,还有如‘2004-10-10 10:11:11’型的字符,我想查询该字段中的类似时间型的信息。
请问怎样查?
我如下方式不可以:
select * from TESTtable where CAST(test as datetime) between '2004-1-1 00:00:00' and '2005-1-1 00:00:00'其中 TESTtable是表名,test是欲查的字段。
提示转换错误,但该字段无字符时查询正常,能够得到查询信息。
请问如何解决?多谢,请赐教!
请问怎样查?
我如下方式不可以:
select * from TESTtable where CAST(test as datetime) between '2004-1-1 00:00:00' and '2005-1-1 00:00:00'其中 TESTtable是表名,test是欲查的字段。
提示转换错误,但该字段无字符时查询正常,能够得到查询信息。
请问如何解决?多谢,请赐教!
解决方案 »
- vc++对话框问题求教
- VC双缓冲技术作曲线例子
- system("xx.exe")这样要用到另一个项目里面生成的xx.exe
- 需要自动关机,vc下怎么获得不同Windows的版本信息?
- 关于winio的问题!谢谢各位!
- 菜鸟问题
- 垂死都要挣扎,抱着一点点的希望,在近乎绝望中度秒如年,各位菩萨救救我,如何限制客户端上网?愿能安抚我已粹的心
- 请告诉我如何保存画在DC上的图形吧,不胜感激。
- 初学者问题
- 100分:::::::::::::MFC问题:为对话框增加一个工具栏需要做那几件事情?
- 主程序下有两个子对话框,如何从一个对话框向另一个对话框拖放按钮控件?
- 再次加分请教高手,如何在treeview里实现checkboxes和radio按钮?
(
select '2004-10-10 10:11:1' as test
union all select '2004-10-11 10:11:1' as test
union all select '2004-10-12 10:11:1' as test
union all select '2004-10-13 10:11:1' as test
union all select '2004-10-14 10:11:1' as test
union all select '2004-10-15 10:11:1' as test
union all select '2004-10-16 10:11:1' as test
union all select '2004-10-17 10:11:1' as test
union all select '2004-10-18 10:11:1' as test
) a
where Convert(DateTime,REPLACE(test,':',':')) > '2004-10-15 10:11:1'
(所影响的行数为 3 行)
test
2004-10-16 10:11:1
2004-10-17 10:11:1
2004-10-18 10:11:1
楼上的方法有点麻烦,用了那么多SELECT,有点浪费系统资源,要是几百万分记录还不得查上几分钟啊