这样为什么不行?其中Balance_Date的类型是datetime
SELECT *
FROM Out_Balance
WHERE (Balance_Date BETWEEN CAST('"&Request.Form("Date_B")&"' AS datetime) AND
CAST('"&Request.Form("Date_E")&"' AS datetime))
ORDER BY Balance_Date DESC
出错提示从字符串行到datetime型出现语法错误!!
问题点数:20、回复次数:15Top
1 楼zjcxc(邹建)回复于 2004-05-03 18:21:19 得分 15
检查你的 Request.Form("Date_B")
Request.Form("Date_E")
的值是什么?Top
2 楼daeren(hi,美女)回复于 2004-05-03 18:41:37 得分 0
得到的值是2004-05-03Top
3 楼SoarInAir(亮子)回复于 2004-05-03 18:55:06 得分 5
表中的 Balance_Date 是不是非 datetime 类型,可能其中有些数据不满足日期格式吧!Top
4 楼zjcxc(邹建)回复于 2004-05-03 20:18:28 得分 0
如果都是 2004-05-03 这样的值,应该是没有问题的.Top
5 楼daeren(hi,美女)回复于 2004-05-03 20:37:35 得分 0
确实是这样的值啊!
但是不行啊Top
6 楼zjcxc(邹建)回复于 2004-05-03 20:49:12 得分 0
你把这条语句打印出来,看结果是什么?
SELECT *
FROM Out_Balance
WHERE (Balance_Date BETWEEN CAST('"&Request.Form("Date_B")&"' AS datetime) AND
CAST('"&Request.Form("Date_E")&"' AS datetime))
ORDER BY Balance_Date DESCTop
7 楼zjcxc(邹建)回复于 2004-05-03 20:49:50 得分 0
并试试在查询分析器中执行下面这句,看是否报错:
select cast('2004-05-03' as datetime)Top
8 楼daeren(hi,美女)回复于 2004-05-03 20:55:59 得分 0
select cast('2004-05-03' as datetime)
这句没有错!!!Top
9 楼daeren(hi,美女)回复于 2004-05-03 20:58:50 得分 0
打印出来是
SELECT * FROM Out_Balance WHERE (Balance_Date BETWEEN CAST('2004-05-03' AS datetime) AND CAST('2003-05-03' AS datetime)) ORDER BY Balance_Date DESCTop
10 楼zjcxc(邹建)回复于 2004-05-03 21:07:05 得分 0
你试试在查询分析器中执行上面的语句.
如果还是出错,则问题应该出在你的表中的数据上.Top
11 楼zjcxc(邹建)回复于 2004-05-03 21:08:09 得分 0
如果你表中的 Balance_Date 不是datetime类型,用下面的语句检查你表中的那些数据非法
select * from Out_Balance WHERE isdate(Balance_Date )=0Top
12 楼daeren(hi,美女)回复于 2004-05-03 21:17:53 得分 0
打印出来的,在查询器里可以通过!Top
13 楼zjcxc(邹建)回复于 2004-05-03 21:21:43 得分 0
那就是你前台的问题,这个我解决不了.Top
14 楼daeren(hi,美女)回复于 2004-05-03 21:25:58 得分 0
谢谢
问题已经解决!
不是sql语句问题,不好意思了!Top
15 楼daeren(hi,美女)回复于 2004-05-03 21:27:33 得分 0
本来这数据库是access的,我换成sql的,因为时间在access里用的#,我就把所有的#都替换了,谁知道<!--#Include File="../Pub_File.Asp"-->这里的#也被我替换掉了
非常不好意思,非常感谢zjcxc(邹建)Top
相关问题
- 怎么取得DATETIME类型中的DATE
- mysql如何把datetime类型转成date类型?
- sql2000的datetime类型怎样才能转到date类型?
- 如何把数据库的datetime类型转为date类型
- 关于datetime类型
- 关于日期数据类型!SQL SERVER中没有DATE类型,只有DATETIME类型。
- 在mysql里面如何把一个Date类型的和一个time类型的合成一个datetime类型的
- java Date如何写入MySql字段类型为datetime中?
- datetime类型转换为int类型
- SQL只有datetime数据类型,可以自定义一个date类型吗?我不想要时间部份。




