Jdbc 当月份少于或超过30天时,如何使用TIMESTAMPDIFF函数

Jdbc 当月份少于或超过30天时,如何使用TIMESTAMPDIFF函数,jdbc,Jdbc,下面的TIMESTAMPDIFF函数每月仅计算30天。 当月份少于或超过30天时,如何使用TIMESTAMPDIFF功能 其他凭证日期的开始日期(2012年1月1日) 选择 供应商代码, TRN\u当前余额作为到期金额, 其他凭证日期, 总和(当TIMESTAMP diff(16,CHAR(TIMESTAMP('2015-02-01-00.00.000000')-TIMESTAMP(其他凭证日期))=31,TIMESTAMP diff(16,CHAR(TIMESTAMP('2015-02-01-

下面的
TIMESTAMPDIFF
函数每月仅计算30天。 当月份少于或超过30天时,如何使用
TIMESTAMPDIFF
功能

其他凭证日期的开始日期(2012年1月1日)

选择
供应商代码,
TRN\u当前余额作为到期金额,
其他凭证日期,
总和(当TIMESTAMP diff(16,CHAR(TIMESTAMP('2015-02-01-00.00.000000')-TIMESTAMP(其他凭证日期))=31,TIMESTAMP diff(16,CHAR(TIMESTAMP('2015-02-01-00.00.000000')-TIMESTAMP(其他凭证日期))=61,TIMESTAMP diff(TIMESTAMP('2015-02-01-00.00.00.00.000000')-时间戳(其他凭证日期))90,然后TRN_当前凭证的主页端)超过90天
来自AP_AGING
有什么想法吗


谢谢。

HSQLDB计算每月的正确天数。您的示例未使用正确的语法,将引发异常

下面给出了如何使用TIMESTAMPDIFF的示例。请注意在时间戳字符串中正确使用分隔符:

CALL TIMESTAMPDIFF(SQL_TSI_DAY, TIMESTAMP('2015-03-01 00:00:00.000000'), TIMESTAMP('2015-02-01 00:00:00.000000'))

示例返回28,即2月1日和3月1日之间的天数。

请共享表定义,表中的
其他\u凭证\u日期
列的数据类型是什么。如果您使用的是SQL Server,为什么不能使用
DATEDIFF
函数timestampdiff不是SQL Server函数。您使用的是MySQL吗?凭证日期不能固定
CALL TIMESTAMPDIFF(SQL_TSI_DAY, TIMESTAMP('2015-03-01 00:00:00.000000'), TIMESTAMP('2015-02-01 00:00:00.000000'))