2016-05-14 7 views

Antwort

2
select date_format(date_field, '%Y-%m') as date_rounded 
2

Die folgende Erklärung wird das Datum auf den 1. des laufenden Monats abzurunden, wenn der Tag weniger als 16 ist, sonst wird das Datum auf den 1. des nächsten Monats abgerundet.

SELECT CASE 
     WHEN date_format(myDate, '%d') < '16' THEN 
      date_format(myDate, '%Y-%m-01') 
     ELSE 
      date_format(DATE_ADD(myDate, INTERVAL 1 MONTH) , '%Y-%m-01') 
     END as 'date_rounded' 
    FROM my_table; 
Verwandte Themen