我有一个 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')"
任何人都可以帮助指导我解决问题吗?