我想要程现的现方式为
2019/01
我现在的数字为
2019
1
我要如何拼成2019/01
我需要有0这个字存在
Select concatenate(2019,'/',1)
类似这样的写方?
oracle中是这样实现的,希望有帮助:
SELECT '2019'||'/'||to_char(lpad('1',2,'0')) from dual; --1月
select date_format(日期字段,'%Y/%m')
select LPAD(1,2,0) 在1的左面补充0到两位,如果是两位就不补了
SELECT DATE_FORMAT(STR_TO_DATE(CONCAT(2019,1,''),'%Y%m'),'%Y/%m');
SELECT 其他列,CONCAT( MAX(CASE WHEN TYPE='年' THEN VALUE ELSE "" END) ,MAX(CASE WHEN TYPE='月' THEN VALUE ELSE "" END) ) --判断类型并且取最大值,然后拼在一起
FROM TABLES
GROUP BY 其他列--分组