| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 929 人关注过本帖
标题:ASP.NET 中数据库操作 数据类型不统一 如何判断?
只看楼主 加入收藏
zfddd
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-7-19
收藏
 问题点数:0 回复次数:7 
ASP.NET 中数据库操作 数据类型不统一 如何判断?
数据库中有张user表中的date列是 文本类型,保存的数据是纯数字,比如某条记录的date是20070712。
,现在要查询 2004年1月到2007年7月15号的所有数据
我在asp.net中查询sql服务器中的user表 用下列语句:
SELECT * FROM user Where date > 20040101 and date < 20070712

由于date是文本型,不能直接和 数字型进行大小判断。如何解决?


有朋友说用cast查 SELECT * FROM user Where cast(date as int) between 20040101 and 20070712,但是我运行后说操作符丢失。


---------------------
数据库不能修改的,麻烦啊,头疼了!
搜索更多相关主题的帖子: 数据库 NET date 服务器 ASP 
2007-07-19 15:51
zfddd
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-7-19
收藏
得分:0 
在线等高手赐教。。。。。。。。
2007-07-19 15:59
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 

再事件里面可以限制用户输入非法数据TextBox的KeyPress事件


愛生活 && 愛編程
2007-07-19 16:28
zfddd
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-7-19
收藏
得分:0 

谢谢,我的意思不是这个啊。

2007-07-19 16:54
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
收藏
得分:0 
SELECT * FROM user Where CONVERT(varchar(100), date ,112)  between 20040101 and 20070712 看看

Flying without wings
2007-07-19 17:03
zfddd
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-7-19
收藏
得分:0 
以下是引用冰彩虹在2007-7-19 17:03:28的发言:
SELECT * FROM user Where CONVERT(varchar(100), date ,112) between 20040101 and 20070712 看看

谢谢你,可以了。

2007-07-19 22:56
阿杰mikesong
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-7-19
收藏
得分:0 

照我的看法的话是得做一个数据类型的转换啊!


2007-07-20 16:22
自作多情
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-3-29
收藏
得分:0 
以下是引用冰彩虹在2007-7-19 17:03:28的发言:
SELECT * FROM user Where CONVERT(varchar(100), date ,112) between 20040101 and 20070712 看看

112是什么意思啊?

2007-07-20 21:36
快速回复:ASP.NET 中数据库操作 数据类型不统一 如何判断?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019812 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved