时间戳如何转成正常日期06-12月-2204.17.55.000000000下午

06-12月-22 04.17.55.000000000 下午

SQL 3333xzx 发布于 2024-5-21 08:47
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
华莉星宸Lv6高级互助
发布于2024-5-21 08:48(编辑于 2024-5-21 08:49)

直接todate或是format进行格式化~

最佳回答
0
用户k6280494Lv6资深互助
发布于2024-5-21 08:49(编辑于 2024-5-21 08:59)

什么数据库

SELECT   

  TO_TIMESTAMP(  

    TO_CHAR(TO_NUMBER(SUBSTR('06-12月-22', 1, 2)) || '-' ||  

             REGEXP_REPLACE(SUBSTR('06-12月-22', 4, 5), '月', '') || '-' ||  

             '20' || SUBSTR('06-12月-22', 8, 2) || ' ' ||  

             CASE WHEN SUBSTR('06-12月-22 04.17.55.000000000 下午', -3) = '下午' THEN  

                TO_CHAR(TO_NUMBER(SUBSTR('06-12月-22 04.17.55.000000000 下午', 12, 2)) + 12, 'FM00')  

             ELSE  

                SUBSTR('06-12月-22 04.17.55.000000000 下午', 12, 2)  

             END || ':' ||  

             SUBSTR('06-12月-22 04.17.55.000000000 下午', 15, 2) || ':' ||  

             SUBSTR('06-12月-22 04.17.55.000000000 下午', 18, 2),  

             'DD-MM-YYYY HH24:MI:SS')  

    , 'DD-MM-YYYY HH24:MI:SS') AS converted_timestamp  

FROM DUAL;

最佳回答
0
xyz168Lv2见习互助
发布于2024-5-21 09:01

to_char(字段,"yyyy-MM-dd")

最佳回答
0
free_zzLv6中级互助
发布于2024-5-21 09:04(编辑于 2024-5-21 09:06)

SELECT TO_DATE('06-12月-22 04.17.55.000000000 下午', 'DD-MM月-RR HH.MI.SS.FF AM') AS converted_date ;

--时间格式

SELECT TO_CHAR(TO_TIMESTAMP('06-12月-22 04.17.55.000000000 下午', 'DD-MM月-RR HH.MI.SS.FF AM'),'YYYY-MM-DD HH24:MI:SS') AS converted_date;

  • 5关注人数
  • 181浏览人数
  • 最后回答于:2024-5-21 09:06
    请选择关闭问题的原因
    确定 取消
    返回顶部