SAS: PROC SQL: How to convert a character format column to time format









up vote
-1
down vote

favorite












I have a column which is in character format and has entries as hh:mm:ss. How can I convert character format to time format using proc sql in sas?










share|improve this question







New contributor




Abhas Jangre is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.



















  • Please show what you've tried in the future.
    – Reeza
    11 hours ago














up vote
-1
down vote

favorite












I have a column which is in character format and has entries as hh:mm:ss. How can I convert character format to time format using proc sql in sas?










share|improve this question







New contributor




Abhas Jangre is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.



















  • Please show what you've tried in the future.
    – Reeza
    11 hours ago












up vote
-1
down vote

favorite









up vote
-1
down vote

favorite











I have a column which is in character format and has entries as hh:mm:ss. How can I convert character format to time format using proc sql in sas?










share|improve this question







New contributor




Abhas Jangre is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











I have a column which is in character format and has entries as hh:mm:ss. How can I convert character format to time format using proc sql in sas?







sql sas






share|improve this question







New contributor




Abhas Jangre is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question







New contributor




Abhas Jangre is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question






New contributor




Abhas Jangre is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 17 hours ago









Abhas Jangre

21




21




New contributor




Abhas Jangre is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Abhas Jangre is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Abhas Jangre is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











  • Please show what you've tried in the future.
    – Reeza
    11 hours ago
















  • Please show what you've tried in the future.
    – Reeza
    11 hours ago















Please show what you've tried in the future.
– Reeza
11 hours ago




Please show what you've tried in the future.
– Reeza
11 hours ago












1 Answer
1






active

oldest

votes

















up vote
0
down vote













You should be able to use the input function with a format (time8.) to convert the value. The original column will not change its type from char, so you can create another column to hold the numeric value.



If you need something else then please edit your question with an expanded explanation and an example.



/* set up data */
data have;
input char_time : $8.;
datalines;
00:00:00
01:02:03
23:59:59
;

/* create a column in time8. format */
proc sql noprint;
create table
want as
select
char_time
,input(char_time,time8.) as num_time format = time8.
from
have
;
quit;





share|improve this answer




















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



    );






    Abhas Jangre is a new contributor. Be nice, and check out our Code of Conduct.









     

    draft saved


    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53224066%2fsas-proc-sql-how-to-convert-a-character-format-column-to-time-format%23new-answer', 'question_page');

    );

    Post as a guest






























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    0
    down vote













    You should be able to use the input function with a format (time8.) to convert the value. The original column will not change its type from char, so you can create another column to hold the numeric value.



    If you need something else then please edit your question with an expanded explanation and an example.



    /* set up data */
    data have;
    input char_time : $8.;
    datalines;
    00:00:00
    01:02:03
    23:59:59
    ;

    /* create a column in time8. format */
    proc sql noprint;
    create table
    want as
    select
    char_time
    ,input(char_time,time8.) as num_time format = time8.
    from
    have
    ;
    quit;





    share|improve this answer
























      up vote
      0
      down vote













      You should be able to use the input function with a format (time8.) to convert the value. The original column will not change its type from char, so you can create another column to hold the numeric value.



      If you need something else then please edit your question with an expanded explanation and an example.



      /* set up data */
      data have;
      input char_time : $8.;
      datalines;
      00:00:00
      01:02:03
      23:59:59
      ;

      /* create a column in time8. format */
      proc sql noprint;
      create table
      want as
      select
      char_time
      ,input(char_time,time8.) as num_time format = time8.
      from
      have
      ;
      quit;





      share|improve this answer






















        up vote
        0
        down vote










        up vote
        0
        down vote









        You should be able to use the input function with a format (time8.) to convert the value. The original column will not change its type from char, so you can create another column to hold the numeric value.



        If you need something else then please edit your question with an expanded explanation and an example.



        /* set up data */
        data have;
        input char_time : $8.;
        datalines;
        00:00:00
        01:02:03
        23:59:59
        ;

        /* create a column in time8. format */
        proc sql noprint;
        create table
        want as
        select
        char_time
        ,input(char_time,time8.) as num_time format = time8.
        from
        have
        ;
        quit;





        share|improve this answer












        You should be able to use the input function with a format (time8.) to convert the value. The original column will not change its type from char, so you can create another column to hold the numeric value.



        If you need something else then please edit your question with an expanded explanation and an example.



        /* set up data */
        data have;
        input char_time : $8.;
        datalines;
        00:00:00
        01:02:03
        23:59:59
        ;

        /* create a column in time8. format */
        proc sql noprint;
        create table
        want as
        select
        char_time
        ,input(char_time,time8.) as num_time format = time8.
        from
        have
        ;
        quit;






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered 16 hours ago









        Amir

        7011410




        7011410




















            Abhas Jangre is a new contributor. Be nice, and check out our Code of Conduct.









             

            draft saved


            draft discarded


















            Abhas Jangre is a new contributor. Be nice, and check out our Code of Conduct.












            Abhas Jangre is a new contributor. Be nice, and check out our Code of Conduct.











            Abhas Jangre is a new contributor. Be nice, and check out our Code of Conduct.













             


            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53224066%2fsas-proc-sql-how-to-convert-a-character-format-column-to-time-format%23new-answer', 'question_page');

            );

            Post as a guest














































































            Popular posts from this blog

            Use pre created SQLite database for Android project in kotlin

            Darth Vader #20

            Ondo