Mysql查詢年的第多少周

2021-09-08 09:01:18 字數 1639 閱讀 6786

%v

周 (01-53) 星期一是一周的第一天,與 %x 使用

%x年,其中的星期一是周的第一天,4 位,與 %v 使用

參考:mysql date_format() 函式 

sql如下,方法1:

select current_date() -- 2019-01-09

select date_format(current_date(),'%x_%v') -- 2019_02

select date_format('2019-01-06','%x_%v') -- 2019_01

select date_format('2018-12-31','%x_%v') -- 2019_01

select date_format('2018-12-30','%x_%v') -- 2018_52

比如每週一往table1同步上週資料,table1只保留dt過去最近10周的資料,dt的格式是2018_52表示2023年第52周

delete from table1 where dt < date_format(date_sub( current_date(),interval 10 week),'%x_%v')

or dt = date_format(date_sub( current_date(),interval 1 week),'%x_%v')

select date_format(date_sub( current_date(),interval 10 week),'%x_%v') -- 2018_44

select date_format(date_sub( current_date(),interval 1 week),'%x_%v') -- 2019_01

方法2:

參考:

-- 指定mode 是1,周一是每週第一天

select yearweek(current_date(),1) -- 201902

select yearweek('2019-01-06',1) -- 201901

select yearweek('2018-12-31',1) -- 201901

select yearweek('2018-12-30',1) -- 201852

-- mode 預設是0,週日是每週第一天

Mysql 常用的時間查詢(周,月,季,年)

一 查詢當日資料 1 select from v2 goods base price as v2 where date v2.created at curdate 2 select from v2 goods base price as v2 where year v2.created at yea...

mysql查詢樹有多少層 mysql樹查詢及分層級

drop procedure proc fi deptment delimiter create procedure proc fi deptment begin 標記是否出錯 declare t error int default 0 標記是否跳出迴圈 declare flag int defau...

2023年第36周小結

時間在流失,我浪費的今天正是今天裡去的人所祈求的明天,我如果放縱自己的慾望對自己身心造成傷害,終有一天我會悔恨不已,不過後悔是沒用的,後悔只會讓你失去當下的此刻,讓你失去的更多,所以聰明智慧型的人都不後悔,他們總是把握當下的時刻,不斷讓自己人生在高度和廣度上有更大的突破。過去的一周相對還算輕鬆,一少...