sql - 如何获取我需要的时间格式?

标签 sql oracle date-format

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

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

关于sql - 如何获取我需要的时间格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58265430/

相关文章:

mysql - 返回意外结果的计数查询

mysql - SQL如何使null或empty变为整数零

sql - 删除真费时!数据库

oracle - Oracle中如何描述与动态SQL关联的引用游标?

excel - 将字符串转换为单元格中的日期

sql - 如何以一种好的方式使用 SQL NULL 值和 JSON?

mysql - swingbench 数据生成器连接字符串

sql - 无法在查询中执行 DML 操作

spring-boot - 如何在 Spring Boot 中插入 dd-mm-yyyy 格式的日期

mysql - 使用 dateformat 在 mysql 中按日期搜索