Oracle:
#SQL_1
SELECT TO_CHAR(TO_DATE('2024-02-12', 'YYYY-MM-DD'), 'YYYYMMDD') FROM dual;
运行结果:
20240212
#SQL_2
SELECT TO_CHAR(TO_DATE('20240212', 'YYYYMMDD'), 'YYYYMMDD') FROM dual;
运行结果:
20240212
查询最近五年的交易数据:
SELECT COUNT(*) FROM TABLE
WHERE TO_CHAR(TO_DATE(OCCURDATE, 'YYYYMMDD'), 'YYYYMMDD') >= TO_CHAR(TRUNC(SYSDATE) - INTERVAL '5' YEAR, 'YYYYMMDD');
MYSQL:
-- SQL_1 equivalent in MySQL
SELECT DATE_FORMAT(STR_TO_DATE('2024-02-12', '%Y-%m-%d'), '%Y%m%d');
运行结果:
20240212
-- SQL_2 equivalent in MySQL
SELECT DATE_FORMAT(STR_TO_DATE('20240212', '%Y%m%d'), '%Y%m%d');
运行结果:
20240212
查询最近五年交易量:
SELECT COUNT(*) FROM TABLE
WHERE STR_TO_DATE(tran_date, '%Y%m%d') >= DATE_SUB(DATE(NOW()), INTERVAL 5 YEAR);