Использование параметров в выражении SQL, который содержит date_format - PullRequest
1 голос
/ 01 августа 2011

В запросе, таком как:

Select * from table_name Where DATE_FORMAT(dateTime, '%d.%m.%Y') = '%s'

В этом запросе я хочу использовать параметры для "% s", но в этом случае% d - в формате даты - также ведет себя как параметр, и запрос принимает параметр для% d вместо% s.

это не так важно, мне просто интересно, есть ли решение. В противном случае запрос может быть написан по-другому.

1 Ответ

0 голосов
/ 01 августа 2011

TIMESTAMP также можно использовать в качестве первого аргумента для GET_FORMAT (), в этом случае функция возвращает те же значения, что и для DATETIME.

mysql> SELECT DATE_FORMAT('2003-10-03',GET_FORMAT(DATE,'EUR')); -> '03 .10.2003 '

mysql> SELECT STR_TO_DATE('10.31.2003',GET_FORMAT(DATE,'USA')); -> '2003-10-31'

GET_FORMAT ()

доступно с MySQL 4.1.1.

См. Это Ссылка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...