数据集oracle中timestamp怎么转换成date类型,sql如图想以时间字段为查询控件条件

微信图片_20210123144543.png

FineReport HUNER 发布于 2021-1-23 14:04 (编辑于 2021-1-23 15:03)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
zsh331Lv8专家互助
发布于2021-1-23 14:10(编辑于 2021-1-23 14:15)

不同数据库,关于时间戳转换的函数略有不同,哥,你能不能告诉我们,你使用的是什么数据库。= =###

——————————

-- Oracle --

select to_timestamp(to_char(时间戳内容,'YYYY-MM-DD'),'YYYY-MM-DD') 

-- 返回YYYY-MM-DD格式


  • zsh331 zsh331 回复 HUNER(提问者) 换成字段名就行了。
    2021-01-23 14:46 
  • HUNER HUNER(提问者) 回复 zsh331 您看一下 我写的不对吗 没转换过来啊
    2021-01-23 14:53 
  • zsh331 zsh331 回复 HUNER(提问者) 稍等,我找个现在模拟器
    2021-01-23 14:57 
  • HUNER HUNER(提问者) 回复 zsh331 老哥 救命啊 这个类型转换不过来的话 我好多报表都做不了
    2021-01-23 15:50 
  • zsh331 zsh331 回复 HUNER(提问者) 我看下面有人在回帖,就没有跟了…==#点击我头像
    2021-01-23 16:22 
最佳回答
0
沉默的反补Lv6中级互助
发布于2021-1-23 14:57

mysql:

1
2
3
4
# 格式化
format(date,"yyy-MM")
# 时间戳转日期
FROM_UNIXTIME(addtime,"%Y年%m月%d日 %H:%i:%s")

oracle:

1
2
3
4
5
6
# 格式化
to_char(sysdate, 'yyyy-mm')
 
# 时间戳转日期
TO_CHAR(时间戳那一列 / (1000 * 60 * 60 * 24) +
TO_DATE('1970-01-01 08:00:00''YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD')


  • HUNER HUNER(提问者) 报错说数据类型不一致:应为NUMBER,但却获得TIMESTAMP
    2021-01-23 15:02 
  • 3关注人数
  • 731浏览人数
  • 最后回答于:2021-1-23 15:03
    请选择关闭问题的原因
    确定 取消
    返回顶部