【问题标题】:Format date in SQL for a specified format在 SQL 中将日期格式化为指定格式
【发布时间】:2015-07-10 12:15:10
【问题描述】:

我收到了特定格式的特定日期 2015-06-13T21:49:13.395-07:00 作为 varchar 插入数据库。

我想将此日期转换为 DATE 格式,但没有得到正确的格式器

【问题讨论】:

标签: sql oracle datetime


【解决方案1】:

使用to_timestamp_tz() 函数将您的字符串转换为具有时区数据类型的时间戳值:

select to_timestamp_tz('2015-06-13T21:49:13.395-07:00'
                      , 'yyyy-mm-dd"T"hh24:mi:ss.ffTZH:TZM') as res
  from dual

结果:

RES                              
----------------------------------
13.06.15 21:49:13,395000000 -07:00

【讨论】:

  • 嗨 Nicholas 我可以将其转换为特定格式的列吗?基本上我使用子字符串将其转换为 MM/DD/YYYY hh24:mi:ss。但是有直接或有效的方法吗?
【解决方案2】:
SELECT CAST(LEFT(REPLACE('2015-06-13T21:49:13.395-07:00','T',' '),23) AS DATETIME)

【讨论】:

    猜你喜欢
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 2022-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    相关资源
    最近更新 更多