在MySQL 中確定一周的第一天
使用日期範圍時,通常需要確定一周的第一天對於給定的日期。在 MySQL 中,根據所需的一週開始日期有不同的方法。
從星期日開始一周
獲取從開始的一周的第一天星期日,使用以下公式:
DATE_ADD(mydate, INTERVAL(1-DAYOFWEEK(mydate)) DAY)
例如,對於日期2011-01-03,該日期屬於星期一,計算結果為:
DATE_ADD('2011-01-03', INTERVAL(1-DAYOFWEEK('2011-01-03')) DAY)
結果:2011- 01-02(星期日)
從星期一開始一週
如果您想從星期一開始一周,請使用以下公式:
DATE_ADD(mydate, INTERVAL(-WEEKDAY(mydate)) DAY)
對於同一日期( 2011-01-03),計算結果為:
DATE_ADD('2011-01-03', INTERVAL(-WEEKDAY('2011-01-03')) DAY)
結果:2011-01-03(星期一)
應用於查詢
要將一周的第一天計算合併到查詢中以按週分組,您可以將:
date(date_entered) as week
替換為:
DATE_ADD(date_entered, INTERVAL(1-DAYOFWEEK(date_entered)) DAY) as week
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3