У меня есть запрос, который я бег, чтобы заполнить CFChart, что я пытаюсь параметризую:ColdFusion Параметрирования Запрос
<cfquery name="total" datasource="#datasource#">
SELECT *
FROM closed_tickets
WHERE MONTH(closed_date) = #month#
AND YEAR(closed_date) = #dateFormat(theMonth,"yyyy")#
AND technician_id = #techID#
</cfquery>
Вот что я пробовал:
<!---Open tickets from chosen year where technician is active --->
<cfquery name="total" datasource="#datasource#">
SELECT *
FROM closed_tickets
WHERE MONTH(closed_date) = <CFQUERYPARAM Value="#month#">
AND YEAR(closed_date) = #dateFormat(theMonth,"yyyy")#" cfsqltype="CF_SQL_TIMESTAMP">
AND technician_id = <CFQUERYPARAM Value="#techID#">
</cfquery>
Когда я изменить мой запрос к этому, это как-то ломает мой CFChart. У меня нет CFErrors на экране, но мой CFChart пуст.
Я свел к тому, связанным с этим в моем запросе:
#dateFormat(theMonth,"yyyy")#" cfsqltype="CF_SQL_TIMESTAMP"
Когда я удалить эту параметризованную часть запроса и просто поставить
#dateFormat(theMonth,"yyyy")#
это работает.
Может ли кто-нибудь пролить свет на это?
Спасибо за подробный ответ. Это очень помогает. –
Добро пожаловать. Работа с датами и временем намного проще, если вы осознаете, что это сводится к простому сравнению чисел :) – Leigh