Java 计算db2中两个日期之间的星期日数

Java 计算db2中两个日期之间的星期日数,java,db2,Java,Db2,我的代码中有两个日期。日期1和日期2。 我想计算上述日期之间的星期日数, 我正在使用IBMDB2 提前谢谢。我不确定您的代码中的意思 如果您有要从数据库中查找的值,最可持续的方法是创建一个可以调用的函数。如果由于您的权限/等原因无法执行此操作,您可以查看以下SQL: WITH DATE_EXAMPLES (DATE_1, DATE_2) AS ( VALUES ( TIMESTAMP('2012-03-04 01:01:01'),TIMESTAMP('2012-03-25 01:01:0

我的代码中有两个日期。日期1和日期2。 我想计算上述日期之间的星期日数, 我正在使用IBMDB2


提前谢谢。

我不确定您的代码中的意思

如果您有要从数据库中查找的值,最可持续的方法是创建一个可以调用的函数。如果由于您的权限/等原因无法执行此操作,您可以查看以下SQL:

WITH DATE_EXAMPLES (DATE_1, DATE_2) AS (
    VALUES ( TIMESTAMP('2012-03-04 01:01:01'),TIMESTAMP('2012-03-25 01:01:01'))
)
SELECT  DATE_EXAMPLES.*, 
    CASE WHEN DAYOFWEEK(DATE_2) < DAYOFWEEK(DATE_1) 
            THEN    ((DAYS(DATE_2) - DAYS(DATE_1)) / 7) + 1
            ELSE    ((DAYS(DATE_2) - DAYS(DATE_1)) / 7)
    END SUNDAYS_BETWEEN        
FROM DATE_EXAMPLES
带有日期\示例(日期\ 1、日期\ 2)如下(
值(时间戳('2012-03-04 01:01:01')、时间戳('2012-03-25 01:01:01'))
)
选择DATE_示例。*,
星期日(日期2)<星期日(日期1)时的情况
然后((天(日期2)-天(日期1))/7)+1
其他((天(日期2)-天(日期1))/7)
星期日结束
从日期开始
*请注意:
DAYOFWEEK
呼叫将返回1-7范围内的号码,其中1是星期日,7是星期六

用过谷歌吗?