Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将时间戳值的日期部分从YYYY/MM/DD转换为DD/MM/YYYY_Sql_Database_Oracle_Timestamp_Datetime Format - Fatal编程技术网

Sql 将时间戳值的日期部分从YYYY/MM/DD转换为DD/MM/YYYY

Sql 将时间戳值的日期部分从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

我有几个时间戳值,如下所示:

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-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')