(название отредактировано) Добрый день всем!
Использование IBM i версии 7.1 и поиск разницы между двумя датами в запросе. Поскольку ничто никогда не бывает легким, одна дата находится в формате CYYMMDD, а другая (curdate()) — в формате YYYY-MM-DD. Я попытался преобразовать дату в формате CYYMMDD (имя поля APENGD) в виде varchar (10), а затем обернул ее в CAST как дату (поскольку десятичные числа нельзя преобразовать в даты):
Cast(Cast(APENGD + 19000000 As varchar(10)) As date) As math
но я вижу только результат ++++++++++++++
по какой-то причине. Я смог протестировать несколько разных версий этого и обнаружил, что нигде не могу использовать DATE... кто-нибудь может предложить альтернативу??
Заранее спасибо!
Мэтт
TIMESTAMPDIFF
почти бесполезен.(из-за предыдущей математики даты). Кроме того, использование разницы между столбцами часто приводит к игнорированию индексов (поскольку для этого требуется информация об оценке для каждой строки) - что вы планируете делать с этой разницей? - person Clockwork-Muse   schedule 12.07.2016