finereport的SQL编辑器功能很弱经常报错,有什么好的调试办法吗?

finereport的SQL编辑器功能很弱,明明在Navicate中能通过的,但在 finereport中却经常报错,又不知道是哪里出了问题,有什么好的语句调试办法吗?
比如下面这段MYSQL代码就属于这种情况:
SELECT card_id,CAST(SUBSTRING(card_id,7,8) AS DATETIME) AS bir,
FROM_UNIXTIME(UNIX_TIMESTAMP(CAST(SUBSTRING(card_id,7,8) AS DATETIME)),'%m-%d') AS TIME,
IF(LEFT(SUBSTRING(card_id,17),1)%2=1,"男","女") AS sex
FROM card

/*
sql语句
DROP TABLE IF EXISTS `card`;

CREATE TABLE `card` (
  `id` int(14) NOT NULL AUTO_INCREMENT,
  `card_id` varchar(18) DEFAULT NULL,
  `name` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

/*Data for the table `card` */
/*
insert  into `card`(`id`,`card_id`,`name`) values (1,'52040219770325X064','李四');
*/


FineReportalu 发布于 2016-8-12 12:26
回答问题
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
星痕发布于2016-8-12 12:34(编辑于 2023-9-6 09:34)
555
最佳回答
0
alu发布于2016-8-12 13:32(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 769浏览人数
  • 最后回答于:2016-8-12 13:32
    活动推荐 更多
    热门课程 更多
    返回顶部