我有以下功能:日期轉換功能的PostgreSQL
CREATE function SEMANA_ISO (fecha date) returns text as $$
select to_char(fecha, 'mm-dd-yyyy');
$$ LANGUAGE sql;
它適用於:
Select SEMANA_ISO ('28/12/2014');
Select SEMANA_ISO ('01/01/2015');
Select SEMANA_ISO ('01/07/2015');
正如你可以看到下面
但不能與:
Select SEMANA_ISO ('12/31/2014');
它顯示:
********** Error **********
ERROR: The value of time/date is out of range "12/31/2014"
SQL state: 22008
Hint: You may need a different configuration of "dateStyle".
Character: 20
你有任何建議,而無需改變DATESTYLE這樣我就可以進入
Select SEMANA_ISO ('12/31/2014');
,並得到一個輸出:採用
12-31-2014
只有一個功能來「解析」所有日期?
我知道。有了set datastyle句子,你可以這樣做。我想知道是否可以使用相同的功能來接受('12/31/2014')作爲其他值。感謝您的回答 –