CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

这样为什么不行?其中Balance_Date的类型是datetime

楼主daeren(hi,美女)2004-05-03 18:18:53 在 MS-SQL Server / 基础类 提问

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类型吗?我不想要时间部份。

关键词

  • 语句
  • date
  • 数据
  • balance
  • cast
  • 类型
  • 表
  • datetime
  • as datetime
  • desc

得分解答快速导航

  • 帖主:daeren
  • zjcxc
  • SoarInAir

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo