【发布时间】:2013-08-28 13:11:54
【问题描述】:
我有一个 SQL 数据库,我需要根据完成库存项目的月份来过滤结果,以便进行结算。
我正在使用的字段称为 CompletionDate。这是我正在使用的代码。
input name='criteria' type='hidden' value="WHERE CompletionDate BETWEEN '8-1-2013' AND '8-31-2013'"
我收到了一些返回的记录,但不是全部。我怀疑问题出在 CompletionDate 字段的格式上。它目前是一个 varchar(10)。我以 MM-DD-YYYY 格式存储该字段中的数据。
经过一番搜索,我了解到由于该字段是 varchar 数据类型,因此上述代码不会按我想要的方式工作。我试过这个没有用。
input name='criteria' type='hidden' value="WHERE to_date(CompletionDate, 'mm-dd-yyyy') BETWEEN to_date('8-1-2013', 'mm-dd-yyyy') AND to_date('8-31-2013', 'mm-dd-yyyy')"
谁能帮助指导我找到解决方案?
【问题讨论】: