本来可以通过convert(char(6),活动日期,112)='200902'在数据库中找到记录形成DataTable;
但是现在是用DataSet从XML文件中读取,形成了DataTable,那么我怎么写条件才能实现和convert(char(6),活动日期,112)='200902'一样的功能??
谢谢,给位

解决方案 »

  1.   

    活动日期>='2009/02/01' and 活动日期<'2009/03/01'
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  2.   

    用强类型的DataSet无问题!!
    where convert(char(6),活动日期,112)='200902'
    我一直这样用!!也可以转成字符串
    WHERE    substring(Convert(varchar(10),活动日期),7,4)+substring(Convert(varchar(10),活动日期),1,2)='200902'所要注意的是日期转成字符串格式是"月 日 年"
      

  3.   

    用convert(char(6),活动日期,112)='200902'会提示:
    表达式包含未定义的函数调用 char()
      

  4.   

    CONVERT 说明 
     将特定表达式转换为指定的 .NET Framework 类型。 
     
    语法 
     Convert(expression, type) 
     
    参数 
     expression — 要转换的表达式。type — 值将转换成的 .NET Framework 类型。 
     例如:myDataColumn.Expression="Convert(total, 'System.Int32')" 所有转换都是有效的,只有下列情况例外:Boolean 只能与 Byte、SByte、Int16、Int32、Int64、UInt16、UInt32、UInt64、String 和它本身相互转换。Char 只能与 Int32、UInt32、String 和它本身相互转换。DateTime 只能与 String 和它本身相互转换。TimeSpan 只能与 String 和它本身相互转换。SUBSTRING 说明 
     获取从字符串中的指定点开始,具有指定长度的子字符串。 
     
    语法 
     SUBSTRING(expression, start, length) 
     
    参数 
     expression — 子字符串的源字符串。start — 指定子字符串开始位置的整数。length — 指定子字符串长度的整数。 
     例如:myDataColumn.Expression = "SUBSTRING(phone, 7, 8)"