смешивание функций сопоставления с образцом и даты и времени в mysql - PullRequest
1 голос
/ 04 февраля 2012

У меня проблема с совмещением сопоставления с шаблоном и функцией curdate ().Ниже приведена структура таблицы, где некоторые поля текущей даты обновляются каждый день.Я не уверен, могут ли они быть смешаны. Пожалуйста, помогите мне разобраться с этим.Спасибо.

  ta1           ta2        ta3      ta4
a20120204     20120204  20120204  20120203
a20120204123  20120204  20120203  20120203

Я хочу, чтобы мой шаблон лайка был 'a20120204', то есть текущей датой с префиксом символа 'a'.

Мой нерабочий интуитивный запрос:

SELECT * FROM [table] WHERE ta1 LIKE 'a'+(CURDATE( ) +0)%
  • (CURDATE () + 0) возвращает текущую дату в виде ГГГГММДД

1 Ответ

0 голосов
/ 04 февраля 2012

Вы можете сделать это - функция, которую вы ищете - CONCAT, которая объединяет строки вместе:

SELECT *
FROM tbl
WHERE ta1 LIKE CONCAT('a',(CURDATE()+0),'%');

Примечание - CONCAT('a','b','%') дает 'ab%',и т.д.

...