2017-08-01 4 views
0

Ich muss 30 Tage von einem Datum in diesem Format yyyyMMdd subtrahieren und es wieder in das gleiche Format konvertieren. Ich mache es so.Substract Tage von Zeitstempel

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(
    DATE_ADD(
    FROM_UNIXTIME(UNIX_TIMESTAMP('20170720', 'yyyyMMdd')), -30 
    ), 'yyyy-MM-dd' 
), 'yyyyMMdd'); 

Ich mag es nicht, dass ich konvertieren zu und von Zeitstempel. Kann ich es irgendwie kürzer machen?

Antwort

0
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('20170720', 'yyyyMMdd') - 30 * 86400, 'yyyyMMdd'); 
Verwandte Themen