在 Postgresql 中将下划线与字符串连接起来

Concatenate an underscore with a string in Postgresql

我正在尝试构建一个在 Postgres 9.3 中看起来像这样的字符串。

2015_2_23_10

当前的年月日时,用下划线分隔。

这是创建字符串的查询

select 
    cast(extract(year from now()) as text) || '_' ||
    cast(extract(month from now()) as text) || '_' ||
    cast(extract(day from now()) as text) || '_' ||
    cast(extract(hour from now()) as text);

但是,下划线变成了空格。我也试过在下划线前加一个 E,就像这样 ...|| E'_' || ...,但这也没有用。

试试这种简单的方法。

select to_char(now(), 'yyyy_MM_DD_hh24');

查看演示:http://sqlfiddle.com/#!15/cb05e/3

@礼貌a_horse_with_no_name