Oracle APEX SQL日期格式修改:移除斜杠并转换为指定格式
修改SQL语句实现日期格式转换
根据你使用的数据库类型,选择对应的SQL语句:
Oracle数据库
SELECT 'AB-'||a.store_no||'-'||TO_CHAR(TO_DATE(a.created_date, 'MM/DD/YYYY'), 'DDMONYYYY') FROM ORDER_STORE a;
- 说明:先通过
TO_DATE将字符串格式的日期08/15/2024转换为日期类型,再用TO_CHAR函数格式化为DDMONYYYY格式,MON格式符会返回大写的月份缩写。
MySQL数据库
SELECT CONCAT('AB-', a.store_no, '-', UPPER(DATE_FORMAT(STR_TO_DATE(a.created_date, '%m/%d/%Y'), '%d%b%Y'))) FROM ORDER_STORE a;
- 说明:
STR_TO_DATE将字符串转为日期类型,DATE_FORMAT生成小写的目标格式,最后用UPPER转为大写,通过CONCAT完成拼接。
SQL Server数据库
方式一(使用FORMAT函数)
SELECT 'AB-' + a.store_no + '-' + UPPER(FORMAT(CONVERT(DATE, a.created_date, 101), 'ddMMMyyyy')) FROM ORDER_STORE a;
方式二(使用CONVERT函数)
SELECT 'AB-' + a.store_no + '-' + REPLACE(UPPER(CONVERT(VARCHAR, CONVERT(DATE, a.created_date, 101), 106)), ' ', '') FROM ORDER_STORE a;
- 说明:先将字符串日期通过
CONVERT转为DATE类型(风格码101对应MM/DD/YYYY),再格式化为目标格式,UPPER转为大写,方式二中用REPLACE去掉CONVERT生成的空格。
内容的提问来源于stack exchange,提问作者abi
相关产品推荐
相关产品推荐

