如何将年-月类型转换为日期-时间格式



我想转换值年月('202101')2021比;一年01祝辞月

到2021-01-31(结束日)

如果有人知道,请帮帮我。

可以使用LAST_DAY函数

在livesql.oracle.com上测试下面的代码(只需注册并注册,它是免费的)

CREATE TABLE test_period (
yyyymm varchar(6)
);
INSERT INTO test_period (yyyymm) VALUES ('202101');
INSERT INTO test_period (yyyymm) VALUES ('202102');
INSERT INTO test_period (yyyymm) VALUES ('202103');
INSERT INTO test_period (yyyymm) VALUES ('202104');
INSERT INTO test_period (yyyymm) VALUES ('202105');
INSERT INTO test_period (yyyymm) VALUES ('202106');
INSERT INTO test_period (yyyymm) VALUES ('202107');
INSERT INTO test_period (yyyymm) VALUES ('202108');
INSERT INTO test_period (yyyymm) VALUES ('202109');
INSERT INTO test_period (yyyymm) VALUES ('202110');
INSERT INTO test_period (yyyymm) VALUES ('202111');
INSERT INTO test_period (yyyymm) VALUES ('202112');
SELECT TO_CHAR(LAST_DAY(TO_DATE(yyyymm||01,'yyyymmdd')),'yyyy-mm-dd')
FROM test_period;

最新更新