我的任务是从表单前端获取日历日期范围值,并使用它在没有日期时间列的 Teradata 表中提供查询。相反,日期是从两个 varchar 列聚合的:一个用于年份(CY = 当前年份,LY = 去年,LY-1 等),另一个用于格式为 MonDD 的日期(如 Jan13、Dec08 等)。
我将 Coldfusion 用于表单和结果页面,因此我有能力动态创建查询,但我想不出一种适用于所有可能情况的好方法。有任何想法吗?即使撇开年份差异不谈,除了查询中可能存在大量单独的 OR 语句的范围内的每一天的直接比较之外,我想不出任何东西。我对 SQL 知识很了解——也许有更好的方法在 SQL 本身中编写脚本,使用两个 varchar 列上的某种转换来形成一个实际的日期范围,然后可以在其中进行日期比较?