色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql interval weekday

李中冰2年前11瀏覽0評論

MySQL的DATE_ADD函數和DATE_SUB函數可以以日、時、分、秒、微秒為單位添加或減去時間。但有時候我們需要計算出一個日期的特定工作日是什么,例如每個月的第一個周五是哪天。這時候,我們可以使用MySQL的INTERVAL WEEKDAY語法。

SELECT DATE_ADD('2022-07-01', INTERVAL (5 - WEEKDAY('2022-07-01')) DAY) AS first_friday_of_month;

上面的代碼將返回2022年7月第一個星期五的日期。其中,WEEKDAY函數返回日期的星期幾,0表示星期日,1表示星期一,以此類推。我們可以根據需要修改數字5,表示要查找的星期幾。

SELECT DATE_ADD('2022-07-01', INTERVAL (1 - WEEKDAY('2022-07-01') + 7) % 7 DAY) AS first_monday_of_month;

如果我們要計算每個月的第一個星期一,可以使用上面的代碼。其中,(1 - WEEKDAY('2022-07-01') + 7) % 7的結果是加上一個偏移量,使得返回的日期是指定星期幾的日期。

總之,MySQL的INTERVAL WEEKDAY語法可以方便地計算出特定工作日的日期,幫助我們更高效地處理日期相關的數據。