Can I perform a calculation in the DATE_FORMAT command to convert UST to CST?

I currently have a beast mode calculation for the hour

DATE_FORMAT(`created_time`, '%l %p')

 

I would like to subtract 6 hours from the UST time to arrive at CST

Comments

  • zcameron
    zcameron Domo Employee

    I'd recommend using the DATE_SUB() function. To subtract 6 hours you could use:

     

    DATE_FORMAT(DATE_SUB(`created_time`, INTERVAL 6 HOUR), '%l %p')

     

    You can replace "6 HOUR" with any number and unit you need (e.g. 1 DAY, 2 MONTH, etc.)

     

    Let me know if that helps!

  • kshah008
    kshah008 Contributor

    @Moccs, did zcameron's reply help answer your question?

  • quinnj
    quinnj Domo Employee

    Hey @Moccs,

     

    I'd second @zcameron's suggestion of using DATE_SUB, but you may also want to take a more general approach. A few thoughts:

     

    * If your Domo instance is set to a certain timezone, then datetime values will automatically be shifted according to the timezone offset of the instance to UTC

    * You may consider using a DataFlow to convert the data using the CONVERT_TZ function (in MySQL), which correctly shifts datetime values regardless of daylight savings (this is the disadvantage of the DATE_SUB function, which won't account for the fact that CST is sometimes 5 hours offset instead of 6).

     

    Hope that helps!

This discussion has been closed.