1

パターンマッチとcurdate()関数の混合に問題があります。以下は現在のフィールドのいくつかが毎日更新されるテーブル構造です。私は彼らが混合することができるかどうか分からない。私はこれを整理するのを助けてください。ありがとう。mysqlのパターンマッチングと日付時刻関数の混合

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

私は私のようなパターンが文字「」で始まる現在の日付である「a20120204」になりたいです。

私の非稼働直感的なクエリ:

SELECT * FROM [table] WHERE ta1 LIKE 'a'+(CURDATE() +0)% 
  • (CURDATE()+ 0)YYYYMMDD
  • として現在の日付を返します

答えて

0

あなたはそれを行うことができます - あなたは後のだ機能を-

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

注:一緒に文字列を連結CONCAT、は 'ab%'などを返します。