【发布时间】:2012-09-12 16:26:38
【问题描述】:
我的数据库中有一个包含两列的表:月份 (1-12) 和年份 (yyyy)。
我需要选择两个日期之间的记录,例如
select * from Calendar a where SOMEDATE between STARTDATE and ENDDATE.
所以问题是:如何从我拥有的这两列中创建 STARTDATE 和 ENDDATE?
【问题讨论】:
-
所以没有日期信息?
-
不,没有这个信息。没必要。
-
如果你没有提供日期,你就没有比较日期。而且我不明白为什么您将需要合并比较的两个数据存储在单独的字段中。最好的方法是将数字 mmYYYY 存储在同一字段中,并且不比较日期,比较给定的数字
-
好的。想象一天总是 01。在这种情况下,我不关心天,因为唯一相关的是月份和年份。为什么我需要存储不必要的信息?