db2在给定日期之间获取业务日期

时间:2015-03-27 07:34:51

标签: db2

我有一张名为" Publicholidays"日期中的位置存储为Varchar。 我的查询应该从排除周末(sat,sun),公共假期的用户选择日期之间的表xxxx中获取所有值。我是DB2的新手,所以任何人都可以建议我的想法  注意:在DB日期中存储为String。

1 个答案:

答案 0 :(得分:0)

错误#1 - 将日期存储为字符串。我们希望你至少存储它们YYYY-MM-DD而不是MM-DD-YYYY。

错误#2 - 您需要一个日历(又名日期或日期转换)表,而不是“Publicholidays”表。它应该包含每天的记录以及一些标记列BUSINESS_DAYWEEKENDPUBLIC_HOLIDAY。或者,您可以使用一个DAY_TYPE列,其中包含营业日,周末和假日的值。您还希望有一个STRING_DATE列,以便更轻松地在字符串日期和真实日期之间进行转换。

Google SQL日历表,你会发现很多例子和讨论。

最后,强烈考虑修复数据库以在日期列中存储日期。