自动更新表格名称中的日期

时间:2019-03-08 09:23:53

标签: mysql sql database

set @name_table= concat('NDC_FR_LOYALTY_','Fiat_', curdate()+0);

select @name_table;

drop table if exists NDC_FR_LOYALTY_Fiat_20181102_dec_orig;

create table NDC_FR_LOYALTY_Fiat_20181102_dec_orig as 

SELECT a.ID_PARTY, b.MD, concat(b.MD, ' ', b.Brand, ' ', date_format(curdate(),'%M %Y')) as Target, 
a.DESCR_PARTY_TYPE, a.OWNERSHIP_TYPE
  

我想自动更改表格上的日期。例如:NDC_FR_LOYALTY_Fiat_20181102_nov_orig更改为NDC_FR_LOYALTY_Fiat_20181202_dec_orig。   有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

这将根据今天的日期为您提供所需的文件名

select CONCAT('NDC_FR_LOYALTY_Fiat_', 
              DATE_FORMAT(now(), '%Y%m%d'), 
              '_', 
              LOWER(LEFT(date_format(now(), '%M'),3)), 
              '_orig')