在 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
我正在尝试构建一个在 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