如何获得我需要的时间格式?

How to get the time format I need?

目前我得到的日期格式如下:

2019-10-07

也就是长这样

TO_CHAR("DATE_BEGIN", 'YYYY-MM-DD')

如何接收此格式的日期:

Wed Oct 07 2019 00:00:00 GMT 0500

我试过这样做:

 TO_CHAR("DATE_BEGIN", 'DY MON DD YYYY HH24:MI:SS') like '%Wed Aug 28 2019 00:00:00 GMT 0500%'

但是缺少一些东西,因为它不起作用。

我认为这是您想要的格式:

select to_char( systimestamp at time zone 'GMT','Dy Mon dd yyyy hh24:mi:ss TZR') 
  from dual;

或直接使用:

select to_char( systimestamp,'Dy Mon dd yyyy hh24:mi:ss TZR') 
  from dual;

或者对于您当前的替换日期,使用铸造:

select to_char( cast( date'2019-10-07' as timestamp) at time zone 'GMT',
                      'Dy Mon dd yyyy hh24:mi:ss TZR') 
  from dual;

Demo

我不确定你是否可以 return 同时 GMT0500。这应该让你接近:

SELECT TO_CHAR(CURRENT_TIMESTAMP AT TIME ZONE 'GMT', 'Dy Mon DD YYYY HH:MI:SS TZR') 
FROM dual

结果:

Mon Oct 07 2019 08:24:44 +00:00

SQL Fiddle