用sql语句转化表里的时间格式

想在SQL读取数据的时候就转换成时间格式


FineReport JaneZHAO 发布于 2019-3-14 10:57 (编辑于 2019-3-14 16:56)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
皮卡皮卡丘Lv4中级互助
发布于2019-3-14 11:07(编辑于 2019-3-14 14:33)

type这个字段是关键词,建议修改下

SELECT FROM_UNIXTIME('1430236800','%Y-%m-%d %H:%i:%S') as time1 FROM fine_record_execute where username != 'admin(admin)' and username is not null and type in (0,1,2,3,4)


最佳回答
0
thysai_stLv3见习互助
发布于2019-3-14 11:08(编辑于 2019-3-14 14:03)

你这是时间戳吗?

SELECT TO_CHAR(1112070645000 / (1000 * 60 * 60 * 24) +  
       TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH:MI:SS'), 'YYYY-MM-DD HH:MI:SS') AS CDATE  
FROM PDA_ORDER t;

完美解决问题,昨天我也刚解决这个问题


你看解决了吗?灰常希望采纳我的答案。

  • JaneZHAO JaneZHAO(提问者)
    2019-03-14 11:37 
  • JaneZHAO JaneZHAO(提问者) 我有些看不懂,您能帮我加上我的语句完整下吗,我在总体研究下
    2019-03-14 12:00 
  • thysai_st thysai_st 回复 JaneZHAO(提问者) SELECT TO_CHAR(FROM_UNIXTIME / (1000* 60 * 60 * 24) + TO_DATE(\'1970-01-01 08:00:00\', \'YYYY-MM-DD HH:MI:SS\'), \'YYYY-MM-DD HH24:MI:SS\')as time1 FROM fine_record_execute where username != \'admin(admin)\' and username is not null and type in (0,1,2,3,4)
    2019-03-14 13:32 
  • thysai_st thysai_st 回复 JaneZHAO(提问者) 说白了就是把时间戳换算成当前时间,你现在的时间戳是1970年到现在的秒数
    2019-03-14 13:33 
  • JaneZHAO JaneZHAO(提问者) 回复 thysai_st 这里面没有time字段怎么换算时间的,我试了试还是出错,能qq联系吗?
    2019-03-14 14:05 
最佳回答
0
虾米、木木Lv2初级互助
发布于2019-3-14 11:09

'%Y-%m-%d %H:%i:%S'

  • 4关注人数
  • 704浏览人数
  • 最后回答于:2019-3-14 16:56
    请选择关闭问题的原因
    确定 取消
    返回顶部