标识符无效

select strftime('%Y',ima73) as 年份 from kyn.ima_file

不可以这样抽取字段吗

FineReport 038256 发布于 2019-10-11 09:59
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
1
qhlLv6中级互助
发布于2019-10-11 10:31

需要确认下你是什么数据库,oracle是to_char(),mysql是dateformat(),FR内置的sqllite可以用strftime(),每个数据库都不太一样,确认好数据库再确定用这些函数。其次,确认表字段名称是否正确,数据库默认字母全大写,但是有些软件建表时会直接保存成真实填写的大小写,如Navicat就是这样的。

最佳回答
0
黄源Lv6中级互助
发布于2019-10-11 10:01(编辑于 2019-10-11 10:11)

什么数据库?

to_char(ima73,'yyyy')

  • 038256 038256(提问者) oracle
    2019-10-11 10:10 
  • 黄源 黄源 回复 038256(提问者) to_char(ima73,\'yyyy\')
    2019-10-11 10:11 
  • 038256 038256(提问者) 回复 黄源 为啥不能用strftime函数
    2019-10-11 10:17 
  • 黄源 黄源 回复 038256(提问者) oracle 有这个函数?
    2019-10-11 11:41 
最佳回答
0
firegunzxLv6高级互助
发布于2019-10-11 10:04(编辑于 2019-10-11 10:04)

换成

DATE_FORMAT(ima73,'%Y')

最佳回答
0
孙一Lv4见习互助
发布于2019-10-11 10:16

ima73 这个字段本来是什么格式的?

  • 038256 038256(提问者) datetime
    2019-10-11 10:21 
  • 孙一 孙一 回复 038256(提问者) oracle没有datetime类型吧,要么date,要么timestamp?
    2019-10-11 10:27 
  • 孙一 孙一 回复 038256(提问者) 不过两种应该都可以用TO_CHAR实现取年份的,楼上的兄台已经写了。ORACLE日期函数好像没有strftime
    2019-10-11 10:30 
最佳回答
0
FaintLv6中级互助
发布于2019-10-11 10:22


select extract(year from ima73) as 年份 from kyn.ima_file

  • 6关注人数
  • 1365浏览人数
  • 最后回答于:2019-10-11 10:31
    请选择关闭问题的原因
    确定 取消
    返回顶部