在 sql 中使用 concat 函数

using concat function in sql

示例数据

 yearmon
 Jul-2017
 Aug-2017
 Sep-2017
 Jan-2018
 Jul-2018

我想为 yearmon 列添加“15”。

我试过使用 concat 函数,但它不起作用。

预计

  yearmon
 15-Jul-2017
 15-Aug-2017
 15-Sep-2017
 15-Jan-2018
 15-Jul-2018

SQL标准有一个连接运算符,易于理解和快速输入。 您只需使用 ||运算符,就像您对整数使用 + 一样:

SELECT '15-' || yearmon AS full_date FROM table;

concat 函数正在调用 ||内部运营商。 concat 函数将被调用如下。

SELECT concat ('15-', yearmon) AS full_date FROM table;
SELECT concat_ws ('-', '15', yearmon) AS full_date FROM table;

我非常喜欢将日期存储为日期而不是字符串。因此,我建议:

select to_date('Jul-2017', 'MON-YYYY') + interval '14 day')

这会生成具有适当数据类型的值。