Timestamp format on row_to_json











up vote
1
down vote

favorite












Consider tableA which has column row_added_dttm of type timestamp without timezone. The actual value is 2017-08-31 18:34:42.813175.



After I executed the below query, it results in a timestamp with timezone like {"crt_dttm":"2017-08-31T18:34:42.813175"}.



select row_to_json(t) from (select row_added_dttm from tableA limit 1) as t;


But the format which I require is something like 2017-08-31T18:34:42.813Z. I am not sure how to generate that, please help. Using row_to_json is required.










share|improve this question




























    up vote
    1
    down vote

    favorite












    Consider tableA which has column row_added_dttm of type timestamp without timezone. The actual value is 2017-08-31 18:34:42.813175.



    After I executed the below query, it results in a timestamp with timezone like {"crt_dttm":"2017-08-31T18:34:42.813175"}.



    select row_to_json(t) from (select row_added_dttm from tableA limit 1) as t;


    But the format which I require is something like 2017-08-31T18:34:42.813Z. I am not sure how to generate that, please help. Using row_to_json is required.










    share|improve this question


























      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      Consider tableA which has column row_added_dttm of type timestamp without timezone. The actual value is 2017-08-31 18:34:42.813175.



      After I executed the below query, it results in a timestamp with timezone like {"crt_dttm":"2017-08-31T18:34:42.813175"}.



      select row_to_json(t) from (select row_added_dttm from tableA limit 1) as t;


      But the format which I require is something like 2017-08-31T18:34:42.813Z. I am not sure how to generate that, please help. Using row_to_json is required.










      share|improve this question















      Consider tableA which has column row_added_dttm of type timestamp without timezone. The actual value is 2017-08-31 18:34:42.813175.



      After I executed the below query, it results in a timestamp with timezone like {"crt_dttm":"2017-08-31T18:34:42.813175"}.



      select row_to_json(t) from (select row_added_dttm from tableA limit 1) as t;


      But the format which I require is something like 2017-08-31T18:34:42.813Z. I am not sure how to generate that, please help. Using row_to_json is required.







      json postgresql string-formatting






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 8 at 11:43









      Laurenz Albe

      41.4k92746




      41.4k92746










      asked Nov 8 at 11:27









      Gayathri

      3271519




      3271519
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          2
          down vote



          accepted










          There is no way to influence the format used by row_to_json.



          You could define a view on your table and use



          to_char(row_added_dttm, 'YYYY-MM-DD"T"HH24:MI:SS.MS"Z"')


          to format the timestamp as a string.



          Then you can use row_to_json on that view to get your desired result.






          share|improve this answer





















          • Thanks for your input. I changed query to select row_to_json(t) from (select to_char(row_added_dttm,'YYYY-MM-DD"T"HH24:MI:SS.MS"Z"') as row_added_dttm from tableA limit 1) as t; This resulted required result.
            – Gayathri
            Nov 8 at 11:47











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














           

          draft saved


          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53206816%2ftimestamp-format-on-row-to-json%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          2
          down vote



          accepted










          There is no way to influence the format used by row_to_json.



          You could define a view on your table and use



          to_char(row_added_dttm, 'YYYY-MM-DD"T"HH24:MI:SS.MS"Z"')


          to format the timestamp as a string.



          Then you can use row_to_json on that view to get your desired result.






          share|improve this answer





















          • Thanks for your input. I changed query to select row_to_json(t) from (select to_char(row_added_dttm,'YYYY-MM-DD"T"HH24:MI:SS.MS"Z"') as row_added_dttm from tableA limit 1) as t; This resulted required result.
            – Gayathri
            Nov 8 at 11:47















          up vote
          2
          down vote



          accepted










          There is no way to influence the format used by row_to_json.



          You could define a view on your table and use



          to_char(row_added_dttm, 'YYYY-MM-DD"T"HH24:MI:SS.MS"Z"')


          to format the timestamp as a string.



          Then you can use row_to_json on that view to get your desired result.






          share|improve this answer





















          • Thanks for your input. I changed query to select row_to_json(t) from (select to_char(row_added_dttm,'YYYY-MM-DD"T"HH24:MI:SS.MS"Z"') as row_added_dttm from tableA limit 1) as t; This resulted required result.
            – Gayathri
            Nov 8 at 11:47













          up vote
          2
          down vote



          accepted







          up vote
          2
          down vote



          accepted






          There is no way to influence the format used by row_to_json.



          You could define a view on your table and use



          to_char(row_added_dttm, 'YYYY-MM-DD"T"HH24:MI:SS.MS"Z"')


          to format the timestamp as a string.



          Then you can use row_to_json on that view to get your desired result.






          share|improve this answer












          There is no way to influence the format used by row_to_json.



          You could define a view on your table and use



          to_char(row_added_dttm, 'YYYY-MM-DD"T"HH24:MI:SS.MS"Z"')


          to format the timestamp as a string.



          Then you can use row_to_json on that view to get your desired result.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 8 at 11:40









          Laurenz Albe

          41.4k92746




          41.4k92746












          • Thanks for your input. I changed query to select row_to_json(t) from (select to_char(row_added_dttm,'YYYY-MM-DD"T"HH24:MI:SS.MS"Z"') as row_added_dttm from tableA limit 1) as t; This resulted required result.
            – Gayathri
            Nov 8 at 11:47


















          • Thanks for your input. I changed query to select row_to_json(t) from (select to_char(row_added_dttm,'YYYY-MM-DD"T"HH24:MI:SS.MS"Z"') as row_added_dttm from tableA limit 1) as t; This resulted required result.
            – Gayathri
            Nov 8 at 11:47
















          Thanks for your input. I changed query to select row_to_json(t) from (select to_char(row_added_dttm,'YYYY-MM-DD"T"HH24:MI:SS.MS"Z"') as row_added_dttm from tableA limit 1) as t; This resulted required result.
          – Gayathri
          Nov 8 at 11:47




          Thanks for your input. I changed query to select row_to_json(t) from (select to_char(row_added_dttm,'YYYY-MM-DD"T"HH24:MI:SS.MS"Z"') as row_added_dttm from tableA limit 1) as t; This resulted required result.
          – Gayathri
          Nov 8 at 11:47


















           

          draft saved


          draft discarded



















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53206816%2ftimestamp-format-on-row-to-json%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Schultheiß

          Verwaltungsgliederung Dänemarks

          Liste der Kulturdenkmale in Wilsdruff