powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / DATETIME-CURRENT
2 сообщений из 27, страница 2 из 2
DATETIME-CURRENT
    #35064492
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kruchinin PahanSELECT *
FROM a_test
WHERE
to_date(a_test."date", 'DD.MM.YYYY') >= date_trunc('month',now())::date AND
to_date(a_test."date", 'DD.MM.YYYY') < date_trunc('month',now() + '1 Month'::interval)::date

Хотя, на больших объемах работать будет медленно.для ускорения можно создать индекс по to_date(a_test."date", 'DD.MM.YYYY')

Kruchinin PahanВсе-таки рекомендую если пока данных немного, по возможности переделать такие узкие места.+1
...
Рейтинг: 0 / 0
DATETIME-CURRENT
    #35064693
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
choomДата заносится в формате дд.мм.гггг.
В поле содержится большое количество данных, каким образом я смогу перенести из в другое?
Код: plaintext
1.
2.
3.
4.
5.
6.
-- замените my_data  на свое имя таблицы
ALTER TABLE my_data ADD COLUMN date_n date;
UPDATE my_data SET date_n = to_date("date", 'DD.MM.YYYY') ;
ALTER TABLE my_data RENAME "date" TO  date_old;
--не рекомендую "удалять" столбец - т.к. он реально не удаляется
-- потом поюзаете под что-то иное
ALTER TABLE my_data RENAME "date_n" TO  "date";
+ просмотреть старые скрипты заливки данных (и/или приложение) на совместимость с типом date. (это тот случай, когда "лучше полчаса потерять - за пять минут долететь")

если же этого не делать - то хотя бы обвеситься функциональными индексами на выражения типа
to_date("date", 'DD.MM.YYYY')
(т.е. именно на те, которые участвуют в запросах).
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / DATETIME-CURRENT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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