有更好的办法吗??SQL

有更好的办法吗??SQL,sql,Sql,我正在做一个关于SQL的学校作业,我这样做很有效,但是,有更好的方法吗 SQL: 输出: ENAME HIREDATE REVIEW --------------- --------- ---------------------------------------------- KING 17-NOV-81 MONDAY , the SEVENTEENTH of MAY ,1982 BLAKE 01-MAY-81 SU

我正在做一个关于SQL的学校作业,我这样做很有效,但是,有更好的方法吗

SQL:

输出:

ENAME           HIREDATE  REVIEW
--------------- --------- ----------------------------------------------
KING            17-NOV-81 MONDAY   , the SEVENTEENTH of MAY      ,1982
BLAKE           01-MAY-81 SUNDAY   , the FIRST of NOVEMBER ,1981

通过将字符文字部分括在双引号中,可以将其包含在格式字符串中:

SELECT ename, hiredate,
       TO_CHAR(ADD_MONTHS(hiredate, 6 ), 'DAY "the" DDspth "of" MONTH, YYYY') AS REVIEW
FROM emp
输出:

ENAME   HIREDATE                REVIEW
KING    1981-11-17T00:00:00Z    MONDAY the SEVENTEENTH of MAY , 1982
BLAKE   1981-05-01T00:00:00Z    SUNDAY the FIRST of NOVEMBER , 1981

取决于。。。问题是什么?在SQL中从来没有人这样做过。更好的方法是使用客户端语言或工具在检索日期时间值后将其转换为字符串。你有一个愚蠢的问题分配给你一些练习的功能。我唯一能做的不同的事情就是用RTRIM()去掉一些多余的空间。非常感谢!!你的方式更好,也更好shorter@ZekeMedina不用担心,我很高兴能帮上忙。@ ZekeMedina,如果这个回答了你的问题,请考虑把答案标记为(在下/下投票的复选标记旁边的答案)。看到和
ENAME   HIREDATE                REVIEW
KING    1981-11-17T00:00:00Z    MONDAY the SEVENTEENTH of MAY , 1982
BLAKE   1981-05-01T00:00:00Z    SUNDAY the FIRST of NOVEMBER , 1981