Sql 如何将oracle时间戳转换为postgres?

Sql 如何将oracle时间戳转换为postgres?,sql,oracle,postgresql,Sql,Oracle,Postgresql,如何将oracle时间戳转换为postgres时间戳,oracle数据库中的值如下所示 15-JUN-2014 01.00.00.0000 PM 我已在postgres/Greenplum中存储为varchar。我如何在postgres中转换时间戳 输出要求如下: 15-06-2014 13.00.00.0000 作为24小时格式。时间戳是时间戳。它们使用内部表示法表示日期(包括时间)。但是,您可以使用各种方法将时间戳转换为字符串或从字符串转换为时间戳。例如,如果您需要显示它们,或者为了将数

如何将oracle时间戳转换为postgres时间戳,oracle数据库中的值如下所示

15-JUN-2014 01.00.00.0000 PM
我已在postgres/Greenplum中存储为varchar。我如何在postgres中转换时间戳

输出要求如下:

15-06-2014 13.00.00.0000

作为24小时格式。

时间戳是时间戳。它们使用内部表示法表示日期(包括时间)。但是,您可以使用各种方法将时间戳转换为字符串或从字符串转换为时间戳。例如,如果您需要显示它们,或者为了将数据导出到需要某些特定表示形式的其他软件

在下面的Oracle代码中,我使用与第一个示例对应的格式将字符串转换为时间戳()。然后,我使用与您的第二个表示对应的其他格式将该时间戳“转换回”为字符串()

-- Convert a string to a timestamp
WITH sample_data AS 
  (SELECT TO_TIMESTAMP('15-JUN-2014 01.00.00.0000 PM', 
                       'DD-MON-YYYY HH12.MI.SS.FF4 PM') ts FROM DUAL)

-- Convert a timestamp to a string using a format corresponding
-- to "15-06-2014 13.00.00.0000"
SELECT TO_CHAR(ts, 'DD-MM-YYYY HH24.MI.SS.FF4') as result FROM sample_data;
制作(字符串):


请注意,在PostgreSQL中,您也可以使用(几乎?)完全相同的方法将字符串转换为日期。

时间戳是时间戳。它们使用内部表示法表示日期(包括时间)。但是,您可以使用各种方法将时间戳转换为字符串或从字符串转换为时间戳。例如,如果您需要显示它们,或者为了将数据导出到需要某些特定表示形式的其他软件

在下面的Oracle代码中,我使用与第一个示例对应的格式将字符串转换为时间戳()。然后,我使用与您的第二个表示对应的其他格式将该时间戳“转换回”为字符串()

-- Convert a string to a timestamp
WITH sample_data AS 
  (SELECT TO_TIMESTAMP('15-JUN-2014 01.00.00.0000 PM', 
                       'DD-MON-YYYY HH12.MI.SS.FF4 PM') ts FROM DUAL)

-- Convert a timestamp to a string using a format corresponding
-- to "15-06-2014 13.00.00.0000"
SELECT TO_CHAR(ts, 'DD-MM-YYYY HH24.MI.SS.FF4') as result FROM sample_data;
制作(字符串):


请注意,在PostgreSQL中,您也可以使用(几乎?)完全相同的方法将字符串转换为日期。

时间戳是时间戳。它们使用内部表示法表示日期(包括时间)。但是,您可以使用各种方法将时间戳转换为字符串或从字符串转换为时间戳。例如,如果您需要显示它们,或者为了将数据导出到需要某些特定表示形式的其他软件

在下面的Oracle代码中,我使用与第一个示例对应的格式将字符串转换为时间戳()。然后,我使用与您的第二个表示对应的其他格式将该时间戳“转换回”为字符串()

-- Convert a string to a timestamp
WITH sample_data AS 
  (SELECT TO_TIMESTAMP('15-JUN-2014 01.00.00.0000 PM', 
                       'DD-MON-YYYY HH12.MI.SS.FF4 PM') ts FROM DUAL)

-- Convert a timestamp to a string using a format corresponding
-- to "15-06-2014 13.00.00.0000"
SELECT TO_CHAR(ts, 'DD-MM-YYYY HH24.MI.SS.FF4') as result FROM sample_data;
制作(字符串):


请注意,在PostgreSQL中,您也可以使用(几乎?)完全相同的方法将字符串转换为日期。

时间戳是时间戳。它们使用内部表示法表示日期(包括时间)。但是,您可以使用各种方法将时间戳转换为字符串或从字符串转换为时间戳。例如,如果您需要显示它们,或者为了将数据导出到需要某些特定表示形式的其他软件

在下面的Oracle代码中,我使用与第一个示例对应的格式将字符串转换为时间戳()。然后,我使用与您的第二个表示对应的其他格式将该时间戳“转换回”为字符串()

-- Convert a string to a timestamp
WITH sample_data AS 
  (SELECT TO_TIMESTAMP('15-JUN-2014 01.00.00.0000 PM', 
                       'DD-MON-YYYY HH12.MI.SS.FF4 PM') ts FROM DUAL)

-- Convert a timestamp to a string using a format corresponding
-- to "15-06-2014 13.00.00.0000"
SELECT TO_CHAR(ts, 'DD-MM-YYYY HH24.MI.SS.FF4') as result FROM sample_data;
制作(字符串):

请注意,在PostgreSQL中,您也可以使用(几乎?)完全相同的方法将字符串转换为日期

请找出答案

请找出答案

请找出答案


请找到答案

时间戳没有“a格式”-在Oracle或Postgres(或任何其他DBMS)中都没有。您是如何传输数据的?如何连接这两个数据库?我们从oracle生成csv文件并加载到greenplum中。在这种情况下,我无法将am/pm转换为postgress/greenplum中的24小时格式。为什么不立即使用正确的时间戳格式创建csv文件?文件的总大小超过100 gb,我不想坐上超过2-3天来重新创建时间戳:)时间戳没有“格式”——无论是在Oracle还是在Postgres(或任何其他DBMS)中。您是如何传输数据的?如何连接这两个数据库?我们从oracle生成csv文件并加载到greenplum中。在这种情况下,我无法将am/pm转换为postgress/greenplum中的24小时格式。为什么不立即使用正确的时间戳格式创建csv文件?文件的总大小超过100 gb,我不想坐上超过2-3天来重新创建时间戳:)时间戳没有“格式”——无论是在Oracle还是在Postgres(或任何其他DBMS)中。您是如何传输数据的?如何连接这两个数据库?我们从oracle生成csv文件并加载到greenplum中。在这种情况下,我无法将am/pm转换为postgress/greenplum中的24小时格式。为什么不立即使用正确的时间戳格式创建csv文件?文件的总大小超过100 gb,我不想坐上超过2-3天来重新创建时间戳:)时间戳没有“格式”——无论是在Oracle还是在Postgres(或任何其他DBMS)中。您是如何传输数据的?如何连接这两个数据库?我们从oracle生成csv文件并加载到greenplum中。在这种情况下,我无法将am/pm转换为postgress/greenplum中的24小时格式。为什么不立即使用正确的时间戳格式创建csv文件?文件的总大小超过100 gb,我不想坐超过2-3天再重新创建:)仍然不工作它没有转换成24小时格式
select to_TIMESTAMP(event_TIMESTAMP,'DD-MON-YY HH24.MI.SS.FF4')::没有时区的时间戳来自jiodba.ext_WFA_ACCOUNTING_MSG limit 100--“2014-07-01 12:01:18”
仍然不工作它没有转换为24小时格式
选择转换为时间戳(事件时间戳,'DD-MON-YY HH24.MI.SS.FF4')::jiodba.ext中没有时区的时间戳\u WFA\u ACCOUNTING\u MSG limit 100--“2014-07-01 12:01:18”
仍然没有转换为24小时格式
选择转换为时间戳(event_timestamp,'DD-MON-YY HH24.MI.SS.FF4')::jiodba.ext_WFA_ACCOUNTING_MSG limit 100无时区的时间戳--“2014-07-01 12:01:18”
仍不工作,无法转换为24小时