У меня есть 1 запрос, как показано ниже, где параметр с именем «ListOfDate», который поступает по интерфейсу в виде строки..i имеет «ENCOUNTERDATE» в mysql с datetime datatype ..разделенный запятой список строки, преобразованный в дату в mysql
SELECT d.encounterdate,
d.hospitalid,
amiop1,
amiop2,
amiop3,
amiop4,
amiop5,
amiop16
FROM factopami f,
dimpatientencounter d
WHERE d.hospitalid = 987654
AND d.measurecategory = 'AMI'
AND (encounterdate IN (** listofdate **)
OR encounterdate IS NULL)
AND d.patientid = f.patientid
AND d.id = f.patientencounterid
ORDER BY encounterdate;
после этого я попытался преобразовать ListOfDate в дату:
SELECT d.encounterdate, d.hospitalid, amiop1, amiop2, amiop3, amiop4,
amiop5, amiop16
FROM factopami f, dimpatientencounter d
WHERE d.hospitalid = 987654
AND d.measurecategory = 'AMI'
AND ( encounterdate IN (str_to_date ('01-10-2012' '%m-%d-%Y'))
OR encounterdate IS NULL
)
AND d.patientid = f.patientid
AND d.ID = f.patientencounterid
ORDER BY encounterdate;
, который работает для одной строки ... но я получил список строку, которая дает мне ошибку ..
SELECT d.encounterdate,
d.hospitalid,
amiop1,
amiop2,
amiop3,
amiop4,
amiop5,
amiop16
FROM factopami f,
dimpatientencounter d
WHERE d.hospitalid = 987654
AND d.measurecategory = 'AMI'
AND (encounterdate IN (Str_to_date('01-10-2012', '01-10-2012',
'%m-%d-%Y'))
OR encounterdate IS NULL)
AND d.patientid = f.patientid
AND d.id = f.patientencounterid
ORDER BY encounterdate;
LIMIT 0, 1000 Код ошибки: 1582 Некорректное Количество параметров в вызове функции родной «» STR_TO_DATE 0,000 сек
так, как я могу преобразовать его на уровне тузд
благодаря Робу для replying..i имеют динамический параметр и имеющий ограничение на работу в стороне запроса, так что любой другой способ конвертировать его с помощью mysql –
Я думаю, вы могли бы преобразовать встречный пример в строку вместо этого - используя DATE_FORMAT, хотя это ограничило бы использование индексов в этом столбце. В вашем конкретном случае использования это может не быть проблемой. См. Здесь: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format –
эй спасибо, что вы спасете мои выходные .. работают сейчас ... :П –