2016-05-14 7 views

答えて

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

以下のステートメントは、その日が16未満の場合、現在の月の1日に丸めます。そうでない場合は、次の月の1日に丸められます。

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; 
関連する問題