Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Как уменьшить дату в Paradox

Delphi , Базы данных , Paradox

Как уменьшить дату в Paradox

В Local SQL для Paradox имеется ошибка, вместо вычитания происходит сложение даты с константой.


// Это добавляет единицу!
UPDATE SAMPLE.DB SET DT = DT - 1

// а данное выражение даст правильный результат:
UPDATE SAMPLE.DB SET DT = DT + (-1)

Источник: http://www.delphifaq.com/fq/q0048.shtml

Классическая проблема в Paradox! Проблема заключается в том, что оператор - в локальном SQL Paradox не behaves as expected при использовании с датами. Вместо вычитания константы он добавляет ее к дате.

Как предложено, можно обойти это, используя оператор + и умножая константу на -1. Это позволит достичь желаемого вычитания.

Исправленная команда UPDATE будет выглядеть так:

UPDATE SAMPLE.DB SET DT = DT + (-1)

Это отнимет 1 день от поля DT. Обратите внимание, что это поведение является специфическим для локального SQL Paradox и может не применяться к другим базам данных или языкам программирования.

В Local SQL для Paradox ошибочно выполняется сложение даты с константой вместо вычитания, что можно исправить, добавив отрицательный знак к константе, например, `DT + (-1)`.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Paradox ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-06-16 08:51:57/0.0051271915435791/0