2017-08-01 21 views
0

この形式の日付から30日を引く必要があります。yyyyMMddと同じ形式に戻してください。私はこのようにします。タイムスタンプからの抽象的な日数

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

私はタイムスタンプに変換するのが嫌いです。どういうわけか、それをもっと短くすることはできますか?

答えて

0
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('20170720', 'yyyyMMdd') - 30 * 86400, 'yyyyMMdd'); 
関連する問題