We're Moving!

The Vertica Forum is moving to a new OpenText Analytics Database (Vertica) Community.

Join us there to post discussion topics, learn about

product releases, share tips, access the blog, and much more.

Create My New Community Account Now


Excel Convert Date To Number in Vertica — Vertica Forum

Excel Convert Date To Number in Vertica

relireli Vertica Customer

Hi all,
I need to convert the date to a number the same as the excel formula does.
for example, the cell with value: 2021-03-14 11:20:00 -> convert to number format the result is : 44269.472225625
if I do this in Vertica:
SELECT TIMESTAMPDIFF(SECOND ,'1900-01-01 00:00:00', '2021-03-14 11:20:00'::TIMESTAMP)/(86400)
I get the result 44267.4722222222
there is a better solution?
link to excel doc:https://www.myonlinetraininghub.com/excel-date-and-time

Best Answer

  • Jim_KnicelyJim_Knicely - Select Field - Administrator
    edited April 2021 Answer ✓

    Seems like the correct result is: 44267.4722222222

Answers

  • relireli Vertica Customer

    Ok thank you very much!!

  • Jim_KnicelyJim_Knicely - Select Field - Administrator

    You could create cool little User Defined SQL Function ;)

    verticademos=> CREATE OR REPLACE function dt_2_num(x TIMESTAMP) RETURN NUMERIC(18,9)
    verticademos-> AS
    verticademos-> BEGIN
    verticademos->   RETURN TIMESTAMPDIFF(SECOND ,'1900-01-01 00:00:00', x) / 86400;
    verticademos-> END;
    CREATE FUNCTION
    
    verticademos=> SELECT dt_2_num('2021-03-14 11:20:00');
        dt_2_num
    -----------------
     44267.472222222
    (1 row)
    

Leave a Comment

BoldItalicStrikethroughOrdered listUnordered list
Emoji
Image
Align leftAlign centerAlign rightToggle HTML viewToggle full pageToggle lights
Drop image/file