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