Java iReport损坏jasper服务器报告中的错误日期

Java iReport损坏jasper服务器报告中的错误日期,java,jasper-reports,ireport,Java,Jasper Reports,Ireport,我在iReport中获得空日期,一些日期为0000-00-00,一些日期无效。除了更改数据库本身,我还需要能够清除它们或其他内容。我正在考虑从SQL方面来处理这个问题,欢迎您的意见或解决方案。以下是在SQL方面实现这一点的一种方法: IF(yourtable.yourdatefield < '1970-01-01', CAST(yourtable.yourdatefield AS CHAR(10)),yourtable.yourdatefield) AS yourdatefield IF

我在iReport中获得空日期,一些日期为0000-00-00,一些日期无效。除了更改数据库本身,我还需要能够清除它们或其他内容。我正在考虑从SQL方面来处理这个问题,欢迎您的意见或解决方案。

以下是在SQL方面实现这一点的一种方法:

IF(yourtable.yourdatefield < '1970-01-01',
CAST(yourtable.yourdatefield AS CHAR(10)),yourtable.yourdatefield) AS yourdatefield
IF(yourtable.yourdatefield<'1970-01-01',
将(yourtable.yourdatefield转换为CHAR(10)),将yourtable.yourdatefield转换为yourdatefield

以下是在SQL端实现这一点的一种方法:

IF(yourtable.yourdatefield < '1970-01-01',
CAST(yourtable.yourdatefield AS CHAR(10)),yourtable.yourdatefield) AS yourdatefield
IF(yourtable.yourdatefield<'1970-01-01',
将(yourtable.yourdatefield转换为CHAR(10)),将yourtable.yourdatefield转换为yourdatefield