本来可以通过convert(char(6),活动日期,112)='200902'在数据库中找到记录形成DataTable;
但是现在是用DataSet从XML文件中读取,形成了DataTable,那么我怎么写条件才能实现和convert(char(6),活动日期,112)='200902'一样的功能??
谢谢,给位
但是现在是用DataSet从XML文件中读取,形成了DataTable,那么我怎么写条件才能实现和convert(char(6),活动日期,112)='200902'一样的功能??
谢谢,给位
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
where convert(char(6),活动日期,112)='200902'
我一直这样用!!也可以转成字符串
WHERE substring(Convert(varchar(10),活动日期),7,4)+substring(Convert(varchar(10),活动日期),1,2)='200902'所要注意的是日期转成字符串格式是"月 日 年"
表达式包含未定义的函数调用 char()
将特定表达式转换为指定的 .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)"