Mysql 时间转换问题



因为数据库是mysql,存的日期是varchar,所以格式就是20170601000000 这种,
然后我如果使用时间选择控件,格式默认是yyyy-mm-dd
但是finereport 好像只有转换成yyyy-mm-dd 和反过来这样,
而我用mysql可以识别的date_format('20170601',‘%Y%m%d ’)报错,无法识别‘%’


所以我需要怎么来转换格式



FineReport紫薯红薯白薯 发布于 2017-6-2 11:49
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
孤陌发布于2017-6-2 11:49(编辑于 2023-9-6 09:34)
555
最佳回答
0
yiyemeiying发布于2017-6-2 11:57(编辑于 2023-9-6 09:34)
555
最佳回答
0
孤陌发布于2017-6-2 12:06(编辑于 2023-9-6 09:34)
555
  • 紫薯红薯白薯 紫薯红薯白薯(提问者)

    [attach]66604[/attach]
    没有报错了 ,但是还是没有数据出来,肯定还是没有转换成功,(时间那里加不加引号结果都是一样的)
    回复
    2017-06-02 12:45 
最佳回答
0
紫薯红薯白薯发布于2017-6-2 12:45(编辑于 2023-9-6 09:34)
555
  • pangfusheng pangfusheng
    是大写的MM 不要用错了  记得带“” 不可以少这个符号  正确的写法是 这样FORMAT(TODAY()-1,\"yyyyMMdd\")  可以得到20170601这个结果  
    回复
    2017-06-02 11:49 
最佳回答
0
紫薯红薯白薯发布于2017-6-2 14:16(编辑于 2023-9-6 09:34)
555
最佳回答
0
紫薯红薯白薯发布于2017-6-2 14:39(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 396浏览人数
  • 最后回答于:2017-6-2 14:39
    活动推荐 更多
    热门课程 更多
    返回顶部