如何将字符串值添加到行中的结果中

时间:2014-02-06 06:53:22

标签: sql string

我是SQL的初学者,我正在努力帮助我们展示日期和世纪。虽然这是一件非常简单的事情,但是我想要添加一个分隔世纪结果的字符串,就像显示日期一样,然后我输入一个字符串,说“当前世纪 - ”,随后是世纪结果,所有这些都在同一行。这是我用于创建表格的代码,结果如下:

SELECT TO_CHAR(CURRENT_DATE, 'Month, DD, YYYY CC') AS "Today's Date and Century" FROM dual;

它产生了这个:

Today's Date and Century

February , 05, 2014 21

我似乎无法找到任何可以让我在之前,甚至在世纪之后为结果添加字符串的内容,所以它看起来像这样:

February , 05, 2014 Current Century - 21st

有人对如何做到这一点有任何想法,或者我可以去阅读有关如何做到这一点的一些链接?

2 个答案:

答案 0 :(得分:2)

你可以这样做:

SELECT TO_CHAR(CURRENT_DATE, 'Month, DD, YYYY "Current Century -" CC"st"') AS "Today's Date and Century" FROM dual;

您可以在格式字符串

中插入引号中的任何文字

答案 1 :(得分:0)

没关系,我明白了。我回头看了看,注意到逗号已经关闭了,我错过了一个。一旦我进去并改变它们,我意识到我可以添加引文和presto,一切正常。现在,在看到它有多简单之后,这似乎是一个非常愚蠢的问题。

SELECT TO_CHAR(CURRENT_DATE, 'Month, DD, YYYY, "Current Century - " CC"st"') AS "Today's Date and Century" FROM dual;