final year我拿左year+1
many thanks
carlkyo 發表於 2018-7-5 08:37



問題係 你試下改個鐘去下年 1-3 月是但一日 再行 睇下岩唔岩?


係我真心左

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

本帖最後由 carlkyo 於 2018-7-7 10:29 編輯
問題係 你試下改個鐘去下年 1-3 月是但一日 再行 睇下岩唔岩?


係我真心左 ...
faiwaic 發表於 2018-7-5 10:27


我冇諗到如果1-3月會錯晒~"~
咁有咩方法啊
ching
thanks

TOP

本帖最後由 carlkyo 於 2018-7-7 12:03 編輯

如果係php計左先再擺落sql會唔會好D
如果1-3月都會拿year-1 ~ year

TOP

如果係php計左先再擺落sql會唔會好D
如果1-3月都會拿year-1 ~ year
carlkyo 發表於 2018-7-7 10:33



    用mysql 的 CASE WHEN 好像也可以

TOP

本帖最後由 ThomasYau 於 2018-7-7 12:52 編輯

Logic:
From:
curdate
=> YYYY-MM-01
=> -3 month
=> YYYY-04-01
To:
curdate
=>YYYY-MM-01
=> -3 month
=> (YYYY+1)-03-31

TOP

本帖最後由 ThomasYau 於 2018-7-7 17:37 編輯

SELECT DATE_FORMAT( DATE_ADD( "2017-03-31", INTERVAL -3 MONTH ) , "%Y-04-01")
SELECT DATE_FORMAT( DATE_ADD( "2017-03-31", INTERVAL +9 MONTH ) , "%Y-03-31")

mysql 唔使轉1 號

TOP

本帖最後由 clio 於 2018-7-7 14:30 編輯

WHERE        
    YEAR(created_at - 31 - 28 - 31)  = YEAR(GETDATE())
    AND NOT (
        YEAR(created_at) = YEAR(GETDATE())
        AND MONTH(created_at) = 3
    )

TOP

用左呢個好似得
  1. $date_from      =  date('Y-4-1');                                             
  2. $date_to        =  date('Y-3-31');


  3. if($date_month>=4){
  4.     $fr = date('Y-4-1');
  5.     $to = date('Y-m-d', strtotime('+1 year', strtotime($date_to)));
  6. } else {
  7.     $fr = date('Y-m-d', strtotime('-1 year', strtotime($date_from)));
  8.     $to = date('Y-3-31');
  9. }
複製代碼

TOP