String 在Postgresql中用字符串连接下划线

String 在Postgresql中用字符串连接下划线,string,postgresql,concatenation,String,Postgresql,Concatenation,我正在尝试建立一个字符串,它将在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) || '_' ||

我正在尝试建立一个字符串,它将在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');
请参见演示:


@礼遇一匹没有名字的马,它能工作。也许你是在pgadmin做的,对吗?在“输出”面板中,您无法看到下划线。只需在文本编辑器中复制并粘贴即可。@user\u 0是的。我在pgadmin做这件事。感谢您的提示使用
to_char(now(),'yyyy_mm_dd_hh24')可以更简单地完成此操作。
sql没有问题,请参见此处