utc日期格式

mrphzbgm  于 2021-07-26  发布在  Java
关注(0)|答案(3)|浏览(365)

我必须从表的日期列中选择值2019-03-25,但格式如下:

  1. 2019-03-25T00:00:00.000+02:00

亲爱的,我能拿吗?
甲骨文10g
谢谢!

5lhxktic

5lhxktic1#

这个 date 数据类型不存储毫秒和时区信息,所以我理解您的问题是如何格式化 date 到目标forma,具有毫秒和时区的固定值。
如果是的话,你可以用 to_char() 像这样:

  1. to_char(mycol, 'yyyy-mm-dd"T"hh24:mi:ss".000+2:00"')
rggaifut

rggaifut2#

你可以 CAST 你的 DATETIMESTAMP 然后使用 FROM_TZ 设置时区,然后使用 TO_CHAR :

  1. SELECT TO_CHAR(
  2. FROM_TZ( CAST( your_date AS TIMESTAMP ), '+02:00' ),
  3. 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZH:TZM'
  4. ) AS formatted_date
  5. FROM your_table;

对于您的示例数据:

  1. CREATE TABLE your_table ( your_date ) AS
  2. SELECT DATE '2019-03-25' FROM DUAL

输出:

  1. | FORMATTED_DATE |
  2. | :---------------------------- |
  3. | 2019-03-25T00:00:00.000+02:00 |

db<>在这里摆弄

展开查看全部
fnatzsnv

fnatzsnv3#

我们不能在数据库中存储时区信息,所以我们可以使用以下格式,

  1. select to_char(sysdate,'YYYY-MM-DD')||'T'||to_char(sysdate,'HH24:MI:SS') from dual

相关问题