Только начал использовать Salesforce и использую DBeaver для запроса данных.
Я использую MSSQL уже 15 лет, но впервые использую Trino SQL и сталкиваюсь с проблемами при выполнении самых простых задач, таких как фильтрация по датам.
Все, что я хочу сделать, это простой ВЫБОР между диапазоном дат.
Я пробовал разные вещи, и найденная мной документация не дает ответа на этот основной вопрос.
@easleyfixed Пробовал, но получаю ошибку CreatedDate__c >= '2024-04-25 21:27:20.547 UTC'
@easleyfixed Я пробовал CAST(CreatedDate as DATE) >= .... но та же проблема.
Например: CAST(CreatedDate as DATE) >= '2024-04-25'
@easleyfixed Да, думал, что это будет лучший способ сделать это, но та же ошибка. Я думаю, дело не во мне, а в том, как все устроено.
@easleyfixed Я обнаружил, что это работает ГДЕ CreatedDate__c >= DATE'2024-06-06' И CreatedDate__c <= DATE'2024-06-12'
Итак, да, нужно преобразовать дату в формат даты mysql, но вы поняли, хорошая работа.
Для фильтрации по датам вам нужны даты по обе стороны сравнения. '2024-04-25 21:27:20.547 UTC'
не является буквалом даты и не будет преобразован в него в Trino. Если столбец CreatedDate_C
имеет тип date
/timestamp
(можно проверить с помощью select typeof(CreatedDate_C)
), то должно работать следующее:
WHERE CreatedDate_C > timestamp '2024-04-25 21:27:20.547 UTC'; -- or date '2024-04-25'
или
WHERE CreatedDate_C BETWEEN timestamp '2024-04-25 21:27:20.547 UTC'
AND timestamp '2025-04-25 21:27:20.547 UTC';
Если CreatedDate_C
не date
/timestamp
, вам нужно будет привести его или проанализировать до одного.
Я нашел, что это работает ГДЕ CreatedDate__c >= DATE'2024-06-06' И CreatedDate__c <= DATE'2024-06-12'
@ Lezs76 да, как следует из ответа (см. комментарий в первом фрагменте).
Не можете ли вы добавить WHERE CreatedDate_C > MYSQLDATEFORMAT < CreatedDate_C? Фильтровать свой диапазон таким образом?