Sql 将时间戳值的日期部分从YYYY/MM/DD转换为DD/MM/YYYY
我有几个时间戳值,如下所示: 2014/02/13 07:45:30-0800 我想把它们改成 2014年2月13日07:45:30-0800Sql 将时间戳值的日期部分从YYYY/MM/DD转换为DD/MM/YYYY,sql,database,oracle,timestamp,datetime-format,Sql,Database,Oracle,Timestamp,Datetime Format,我有几个时间戳值,如下所示: 2014/02/13 07:45:30-0800 我想把它们改成 2014年2月13日07:45:30-0800 如何实现这一点?您需要使用这样的命令 TO_CHAR(date_value, 'DD/MM/YYYY hh24:mi:ss') 这会将日期转换为您正在寻找的格式,如果不是,那么您应该能够使用命令将其更改为正确的格式 这确实假设列是日期格式。请尝试使用Thiz: 从dual中选择至字符(至日期(substr('2014/02/13 07:45:30-08
如何实现这一点?您需要使用这样的命令
TO_CHAR(date_value, 'DD/MM/YYYY hh24:mi:ss')
这会将日期转换为您正在寻找的格式,如果不是,那么您应该能够使用命令将其更改为正确的格式
这确实假设列是日期格式。请尝试使用Thiz:
从dual中选择至字符(至日期(substr('2014/02/13 07:45:30-0800',1,19),'YYYY/MM/DD hh24:mi:ss'),'DD/MM/yyyyy h24:mi:ss')代码>stackoverflow用于帮助解决代码错误。你试过什么?祝你好运。你有实际的时间戳,或者看起来像时间戳的字符串?实际时间戳没有任何固有格式;当您将它们转换为字符串以供显示时,您可以选择如何对其进行格式化。如上所述,假设您有一个字符串要使用格式掩码应用于时间戳。然后,您可以使用所需的任何格式掩码对其进行字符化。另外,如果您将时间戳存储为字符串(并且不能更改为使用实际的时间戳类型),请不要将数据库中的表示形式更改为所需的格式。你的分类不好。一般来说,数据库不应该进行格式化-这是一个显示层问题,在某些情况下,数据库可能根本没有相关信息。好吧,他将丢失GMT偏移量,你能添加进来吗?也可能是24小时的时间。丢失的偏移量可以通过这种方式实现-TO_CHAR(timestampWithTimezone值'DD/MM/YYYY hh24:mi:ss TZHTZM')