Nelson Asked: 2015-03-10 05:11:46 +0800 CST2015-03-10 05:11:46 +0800 CST 2015-03-10 05:11:46 +0800 CST 在 CHAR 类型字段上的日期之间搜索 772 我有一个表,其中有一个存储日期的字段,问题是字段类型是CHAR(10),我被要求查询某些日期之间的数据。 我不想更改字段类型,因为我不确定这将如何影响前端应用程序。 有没有一种方法可以在不更改数据类型的情况下查询日期之间的结果? 问候。 sql-server 1 个回答 Voted Best Answer Nico 2015-03-10T05:15:15+08:002015-03-10T05:15:15+08:00 您可以像这样转换日期以对其执行 where 子句。 WHERE CONVERT(DATETIME, MyStringDateField, 120) BETWEEN @DateParam1 AND @DateParam2 CONVERT 中的最后一个参数是日期格式。您必须选择与您日期的文本数据相匹配的一个。你可以在这里找到列表 您必须知道,如果字符串与特定记录的日期不匹配,您的查询将失败并显示一条消息,指出数据 XYZ 无法转换为 DATETIME 类型。
您可以像这样转换日期以对其执行 where 子句。
CONVERT 中的最后一个参数是日期格式。您必须选择与您日期的文本数据相匹配的一个。你可以在这里找到列表
您必须知道,如果字符串与特定记录的日期不匹配,您的查询将失败并显示一条消息,指出数据 XYZ 无法转换为 DATETIME 类型。