F_ENDDATE里面是否存在非法的时间?使用ISDATE看看.
确定输入表达式是否为有效的日期。语法
ISDATE ( expression ) 参数
expression一个表达式,将要验证它是否为一个日期。expression 是任何返回 varchar 数据类型的表达式。 返回类型
int
确定输入表达式是否为有效的日期。语法
ISDATE ( expression ) 参数
expression一个表达式,将要验证它是否为一个日期。expression 是任何返回 varchar 数据类型的表达式。 返回类型
int
解决方案 »
- 在查询分析器中如何循环执行存储过程 解决速度上分!在线
- 如何消除SQL查询所有数据的前后空格
- 请问sql2000中如何把表A循环更新到access 表A中
- String 转换为datetime时出错。。。
- 求sql语句
- 求sql 算法
- 请问大是虾,access 里怎样创建存储过程?急!在线等,回答正确的马上给40分,快快!!!!!!!!!!!!!!!!!!!!!!!!!!
- SQL语句,还是一个ABC,分析报表,怎么写
- SQL SERVER 默认值日期/时间类型设置问题????
- 请教:如何实现存储过程的定时运行??
- 各位帮我看看这条语句怎么优化
- [ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问,本地机器上出现这样的问题,查过了,没有相似的情况!请教!
select F_BEGINDATE from tb order by F_BEGINDATE desc
select F_ENDDATE from tb order by F_ENDDATE
select F_ENDDATE from tb order by F_ENDDATE desc看看数据有没有异常?
select * from t_hzoa_app_rcrl
where OWNER Like '%admin% '
AND ( CONVERT(datetime, '2008-09-24 08:00 ', 120)> = F_BEGINDATE
AND CONVERT(datetime, '2008-09-24 09:00 ', 120) <=F_ENDDATE)
select * from t_hzoa_app_rcrl where OWNER Like '%admin% ' AND ( CONVERT(datetime, '2008-09-24 08:00 ', 120)> = F_BEGINDATE AND CONVERT(datetime, '2008-09-24 09:00 ', 120) <=F_ENDDATE)
服务器: 消息 242,级别 16,状态 3,行 1
从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界。
select cast('2008-09-24 08:00:00' as datetime)你中间有几个空格,不是这个原因吧?
不会吧:
SELECT CONVERT(datetime, '2008-09-24 08:00 ', 120) 结果:
2008-09-24 08:00:00.000
insert @t select '2008-09-21 08:00 'select datediff(dd,d,getdate()) from @t
select datediff(dd,'2008-09-21 08:00 ',getdate())
/*
3
----
3
*/没有什么问题,是不是有什么特殊字符?
select * from t_hzoa_app_rcrl where OWNER Like '%admin%' AND (CONVERT(datetime,'2008-09-24 23:00',120)>= F_BEGINDATE AND CONVERT(datetime,'2008-09-24 24:00',120)<=F_ENDDATE)
SELECT @@LANGUAGE
的结果是什么? (理论上应该和越界没有关系)