Перейти к содержимому
Участник сообщества #123
Участник сообщества #123
12 мар. 2025 г., 11:19(изменён)
Решено
0
0

Привести дату к формату SQL

Из чата сообщества

Всем привет! Задача: в настраиваемом отчёте ограничить результат только объектами, созданными после определённой даты, которую пользователь передаёт параметром на портале.

Вопрос: какой метод может помочь привести дату, введённую пользователем на портале, к формату, который понимает SQL? ('2025-03-11' например), чтобы сравнение в запросе выполнялось корректно?

WITH temp AS (
SELECT
    c.id AS sender_id,
    c.fullname AS sender_fullname, 
    c.position_name, 
    c.position_parent_name,
    acc.create_date, 
    COUNT(acc.id) OVER(PARTITION BY c.id) AS recognition_count
FROM collaborators c
JOIN cc_acceptances acc ON c.id = acc.sender_id
LEFT JOIN collaborators cls ON cls.id = acc.recipient_id
WHERE 
  acc.create_date >= " + PARAM1 + "
  AND c.position_name NOT IN ('EXT Contractor')
  AND c.login != 'ru.corporate.university'
) SELECT DISTINCT
     sender_id,
     sender_fullname,
     position_name,
     position_parent_name,
     recognition_count
  FROM temp
  ORDER BY recognition_count DESC
photo_2084@12-03-2025_14-19-38.jpg
Участник сообщества
Участник сообщества12 мар. 2025 г., 11:26(изменён)
Решение

convert(datetime,'07.10.2013',104)

Участник сообщества
Участник сообщества12 мар. 2025 г., 11:24(изменён)

я напишу некрасивый, но рабочий вариант, может кто пришлёт красивый - я тогда и себе его запишу:

StrXmlDate(OptDate("Ваша дата")).split('+')[0] // добавляем .split('+')[0], чтобы отсечь '+00:00'
Чтобы ответить, необходимо войти в систему