DB2从时间戳开始创建三列年/季度/周

DB2从时间戳开始创建三列年/季度/周,db2,Db2,我一直在寻找将时间戳分为三列的方法:年份显示年份,另一列显示季度和第三列显示季度中的哪一周第1周到第12周 不确定哪个函数允许我这样做,有人通过了吗 谢谢 有字面上命名为YEAR和QUARTER的函数。有一个WEEK函数,它返回一个介于1-54之间的数字,可以除以四分之一,但我希望很明显,它将返回13或14周。如果您试图根据此信息进行查询,即YEARtimestampColumn=2014,或执行分组,这将阻止您使用索引-您最好使用具有预先计算的必要列的日历表,如果您的会计年度与ISO日历年不匹

我一直在寻找将时间戳分为三列的方法:年份显示年份,另一列显示季度和第三列显示季度中的哪一周第1周到第12周

不确定哪个函数允许我这样做,有人通过了吗


谢谢

有字面上命名为YEAR和QUARTER的函数。有一个WEEK函数,它返回一个介于1-54之间的数字,可以除以四分之一,但我希望很明显,它将返回13或14周。如果您试图根据此信息进行查询,即YEARtimestampColumn=2014,或执行分组,这将阻止您使用索引-您最好使用具有预先计算的必要列的日历表,如果您的会计年度与ISO日历年不匹配,这是必要的。您打算如何处理这些信息?我只想从时间戳表中创建三列,分别显示年份、季度和周,不确定要在查询中键入什么来实现这一点,让我们假设要创建具有时间戳的视图,这三列应该是什么语法来确保正确,让我们假设表名是KPP和列“年”、“季度”和“周”将在此视图中创建,方法是从“时间戳”列中提取。我不想将特定年份添加到“我希望它从时间戳中提取的年份”中,无论它与“季度”和“周”相同。。。第一个问题:一年中至少有52周,而不是48周,每个季度13周。第一周什么时候开始?一年中的第一天,还是一周中的某一天?你已经试过什么了?所以这不是我们为你做工作的地方,而是当你做了你能做的,并且被困住的时候。你试过什么?你目前的努力没有起作用吗?季度的第一周一年的第一天是的,如果我没有解释太多,很抱歉,我尝试了以下方法:我使用此查询将时间戳分为年、季度和周选择EVENTTIMESTAMP、year EVENTTIMESTAMP、quarter EVENTTIMESTAMP,来自KAP.cognost的Week EVENTTIMESTAMP这里只有两件事我想在其中加强1-weeks返回一个介于1-54之间的数字,我希望它返回13或14周作为季度的周我尝试将周函数放在它后面的devide/4作为4个季度,但结果不正确2-在季度数'Quarter'之前添加单词,然后是数字,在功能周之前添加单词“Week”时,它会显示为单词Week,然后显示为数字。如果以特定方式书写,它会给我错误。非常感谢!!