2015-02-23 80 views
0

我試圖在Postgres 9.3中建立一個看起來像這樣的字符串。在Postgresql中使用字符串連接下劃線

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'_' || ...一樣,但那也行不通。

+2

它的工作原理。大概你是用pgadmin來做的,對吧?在輸出面板中,您看不到下劃線。試試複製並粘貼到文本編輯器中。 – 2015-02-23 15:32:43

+0

@ user_0是的。我在pgadmin中這樣做。感謝提示 – CurtisHx 2015-02-23 15:39:29

+2

這可以通過使用'to_char(now(),'yyyy_mm_dd_hh24')'' – 2015-02-23 15:39:39

回答

2

請嘗試簡單的這種方式來代替。

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

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

@courtesy a_horse_with_no_name

+0

愛您。 <3 <3 <3 – 2015-08-27 20:59:06

+0

很高興它適合你,祝你好運:) – 2015-08-29 21:02:20

相關問題