powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Почему формат даты в PL/pgSQL отличается от show datestyle?
9 сообщений из 9, страница 1 из 1
Почему формат даты в PL/pgSQL отличается от show datestyle?
    #39136489
ora601
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет,
Собственно пример
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
show datestyle
Result = ISO, MDY 

CREATE OR REPLACE FUNCTION public.mediantrend (
  p_table_name varchar,
  p_column_name varchar,
  p_start_date date,
  p_end_date date
)

select mediantrend('dummydata','company_id', '01.01.2015','01.01.2016')

ERROR:  operator does not exist: date >= integer
LINE 2:   FROM dummydata WHERE load_date>=2015-01-01)
...
Рейтинг: 0 / 0
Почему формат даты в PL/pgSQL отличается от show datestyle?
    #39136832
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ora601, а почему вы неправильно в динамический скл внутре вашей mediantrend литерал даты подставляете ?
не квотируете ,т.е.

или квотировать литералы бабушка не велит ?
...
Рейтинг: 0 / 0
Почему формат даты в PL/pgSQL отличается от show datestyle?
    #39136838
Фотография grufos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ora601,

насколько я могу судить, тело функции вы опустили как лишнюю часть :), а зря.
вот пример, где показано, что всё работает на ура!

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
CREATE OR REPLACE FUNCTION public.mediantrend (
  p_table_name varchar,
  p_column_name varchar,
  p_start_date date,
  p_end_date date
)
  RETURNS date
AS  
$BODY$
	SELECT p_start_date;
$BODY$
  LANGUAGE sql
  
-----------------------------------------

set datestyle = 'ISO, DMY';

show datestyle;
DateStyle
ISO, DMY

select '25.01.2015'::date
date
2015-01-25

select mediantrend('dummydata','company_id', '25.01.2015','25.01.2016')
mediantrend
2015-01-25

------------------------------------------

set datestyle = 'ISO, MDY';

show datestyle;
DateStyle
ISO, MDY

select '01.25.2015'::date;
date
2015-01-25

select mediantrend('dummydata','company_id', '01.25.2015','01.25.2016');
mediantrend
2015-01-25
...
Рейтинг: 0 / 0
Почему формат даты в PL/pgSQL отличается от show datestyle?
    #39137051
ora601
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grufosora601,

вот пример, где показано, что всё работает на ура!



Я говорю про другой формат даты. '25.01.2015' / '2015-01-25' разница есть же .
...
Рейтинг: 0 / 0
Почему формат даты в PL/pgSQL отличается от show datestyle?
    #39137079
Фотография grufos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ora601,

в вашем примере, с ошибкой, приведен формат даты
Код: sql
1.
select mediantrend('dummydata','company_id', '01.25.2015','01.25.2016');


у вас же, насколько я могу судить, ошибка совсем в другом.
приведите полный текст вашей функции.
...
Рейтинг: 0 / 0
Почему формат даты в PL/pgSQL отличается от show datestyle?
    #39137080
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ora601grufosora601,

вот пример, где показано, что всё работает на ура!



Я говорю про другой формат даты. '25.01.2015' / '2015-01-25' разница есть же .

не путайте "Date/Time Input" с "Date/Time Output"--ом
подробности:

http://www.postgresql.org/docs/9.4/static/datatype-datetime.html

вам Germany вместо ISO надо, думаецца.
...
Рейтинг: 0 / 0
Почему формат даты в PL/pgSQL отличается от show datestyle?
    #39137084
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grufosora601,

в вашем примере, с ошибкой, приведен формат даты
Код: sql
1.
select mediantrend('dummydata','company_id', '01.25.2015','01.25.2016');


у вас же, насколько я могу судить, ошибка совсем в другом.
приведите полный текст вашей функции.
там очевидная динамическая пошивка sql с подстановкой даты без квотирования. зачем оно вам ?
...
Рейтинг: 0 / 0
Почему формат даты в PL/pgSQL отличается от show datestyle?
    #39137097
Фотография grufos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq,

показать человеку, где у него ошибка :)
...
Рейтинг: 0 / 0
Почему формат даты в PL/pgSQL отличается от show datestyle?
    #39137110
ora601
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqora601пропущено...


Я говорю про другой формат даты. '25.01.2015' / '2015-01-25' разница есть же .

не путайте "Date/Time Input" с "Date/Time Output"--ом
подробности:

http://www.postgresql.org/docs/9.4/static/datatype-datetime.html

вам Germany вместо ISO надо, думаецца.

Да это оно.

grufos,
Ошибка меня особо не интересовала, она решается биндами в динамическом скл. Интересовало почему формат другой на выходе.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Почему формат даты в PL/pgSQL отличается от show datestyle?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]