วันศุกร์ที่ 2 กุมภาพันธ์ พ.ศ. 2561

MYSQL หาวันแรกของเดือน , วันสุดท้ายของเดือน, หาเมื่อวาน วันที่ผ่านมา

MYSQL หาวันแรกของเดือน    เช่นเดือน 2018-02-02

hydrodata.r_date = date(((PERIOD_ADD(EXTRACT(YEAR_MONTH FROM CURDATE()),0)*100)+1)))
**0 = เดือนปัจจุบัน  - "2018-02-01"
   -1 = เดือนที่แล้ว - "2018-01-01"
   
หาวันสุดท้ายของเดือน
   month(hydrodata.r_date) = MONTH(LAST_DAY(DATE_ADD(curdate(), INTERVAL -1 MONTH)))
** -1 = 1 เดือนที่แล้ว  - "2018-01-31"
     -2 = 2 เดือนที่แล้ว - "2017-12-31"

หาวันเมื่อวาน
     hydrodata.r_date = DATE_ADD(curdate(), INTERVAL -1 DAY)

** -1 = 1 วันผ่านมา  - "2018-02-01"
     -2 = 2 วันผ่านมา - "2018-01-31"