我有一张名为" Publicholidays"日期中的位置存储为Varchar。 我的查询应该从排除周末(sat,sun),公共假期的用户选择日期之间的表xxxx中获取所有值。我是DB2的新手,所以任何人都可以建议我的想法 注意:在DB日期中存储为String。
答案 0 :(得分:0)
错误#1 - 将日期存储为字符串。我们希望你至少存储它们YYYY-MM-DD而不是MM-DD-YYYY。
错误#2 - 您需要一个日历(又名日期或日期转换)表,而不是“Publicholidays”表。它应该包含每天的记录以及一些标记列BUSINESS_DAY
,WEEKEND
,PUBLIC_HOLIDAY
。或者,您可以使用一个DAY_TYPE
列,其中包含营业日,周末和假日的值。您还希望有一个STRING_DATE
列,以便更轻松地在字符串日期和真实日期之间进行转换。
Google SQL日历表,你会发现很多例子和讨论。
最后,强烈考虑修复数据库以在日期列中存储日期。