Oracle 日期拼接:一步搞定(oracle日期拼接)

在Oracle中,拼接日期是一个常见的情况, 尤其是当我们有2列日期,需要拼接成1列日期时, 则可以采用Oracle日期拼接的方式实现。

首先,我们来看一个例子,拼接这两个日期:

— 原始的日期列

CREATE TABLE TEST_DATE( DATE1 DATE, DATE2 DATE )

— 插入日期数据

INSERT INTO TEST_DATE VALUES(‘2015-12-25’, ‘2015-12-31’)

— 显示数据

SELECT * FROM TEST_DATE

— 将上面两列拼接后转化为一个列

SELECT

DATE1 || ‘ ‘ || DATE2 AS CONCAT_DATES

FROM TEST_DATE;

— 显示结果

CONCAT_DATES

—————-

2015-12-25 2015-12-31

上面是一个例子,我们可以看到,拼接日期非常简单,我们只需要使用“||”连接符号在不同列之间进行拼接就可以了。

但是拼接日期有另一种写法,也就是使用日期拼接函数。下面我们看一个例子:

— 拼接函数的例子

SELECT

TO_CHAR(DATE1, ‘YYYY-MM-DD’) || ‘ ‘ || TO_CHAR(DATE2, ‘YYYY-MM-DD’)

AS CONCAT_DATES_FUNC

FROM TEST_DATE;

— 显示结果

CONCAT_DATES_FUNC

—————-

2015-12-25 2015-12-31

上面又是一个例子, 可以看到,我们并没有使用“||”连接符,而是使用TO_CHAR函数把两个日期格式化为字符串,然后再使用“||”进行拼接, 也就实现了拼接日期的功能。

总结来讲,我们可以使用“||”连接符,也可以使用日期拼接函数来拼接日期, 不管使用哪种方法, 都可以达到拼接日期的目的。在实际应用中遵循最佳实践, 选择最简单的方法进行拼接。


数据运维技术 » Oracle 日期拼接:一步搞定(oracle日期拼接)