限制字符串日期

时间:2011-12-05 11:59:52

标签: c# database sql-server-express

我有一个Sql-Express数据库,我的C#-application有来自的数据。 一个数据集具有名称,ID,日期等。 现在,我需要将数据集限制在定义的时间范围内。

我的问题解决方法是使用BETWEEN关键字的Sql-Statement。 当然,这不适用于String-dates。

我该如何解决?

2 个答案:

答案 0 :(得分:0)

使用CAST or CONVERT

WHERE CAST(STR_DATE_COL as DATE) BETWEEN ...

这是useful list illustrating CONVERT codes for dates

答案 1 :(得分:0)

如果您尝试使用日期作为字符串撰写SQL查询,则应确保正确格式化它们。

使用格式YYYYMMDD以避免日期和月份出现问题。

查看我对类似问题的回答:https://stackoverflow.com/a/7308203/243925