首頁 > 資料庫 > mysql教程 > 如何在 MySQL 中使用週數來找出一週的第一天?

如何在 MySQL 中使用週數來找出一週的第一天?

Linda Hamilton
發布: 2025-01-01 14:26:16
原創
810 人瀏覽過

How to Find the First Day of a Week Using its Week Number in MySQL?

在 MySQL 中使用周數識別一週的第一天

簡介

資料庫查詢通常需要高效檢索特定日期。常見的情況是根據週數來決定特定週的第一天。本文探討如何使用 MySQL 強大的日期操作函數來實現此目的。

MySQL 查詢

要取得給定一週的第一天,您可以使用以下MySQL 查詢:

SELECT DATE_SUB(DATE_ADD(DATE('2022-07-18'), INTERVAL 1 - DAYOFWEEK(DATE('2022-07-18')) DAY), INTERVAL WEEKDAY(DATE('2022-07-18')) - 1 DAY) AS Start_Day;
登入後複製

在此query:

  • DATE('2022-07-18'):表示要用來當作一週參考的日期。
  • DAYOFWEEK(DATE('2022-07) -18')) - 1:計算一週中的某一天(從星期一開始為 1)和 1 之間的差。這給你減去天數即可獲得一周的第一天。
  • DATE_ADD(...):將計算出的天數加到參考日期以獲得一週的開始。
  • WEEKDAY(DATE('2022-07-18')) - 1:確定參考日期是星期幾(從星期一開始為 1)。從此值中減去 1 即可得到到達一週開始所需的偏移量。
  • DATE_SUB(...):從一週開始減去計算出的偏移量以獲得一週的第一天。

範例輸出

使用提供的範例日期「2022-07-18」 (星期二),查詢將傳回以下輸出:

Start_Day
----------
2022-07-18
登入後複製

此結果確認給定週數(29) 的第一天確實是2022 年7 月18 日星期日。

以上是如何在 MySQL 中使用週數來找出一週的第一天?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板