mysql中模式匹配和日期时间函数的混合

mysql中模式匹配和日期时间函数的混合,mysql,select,pattern-matching,sql-server-group-concat,sql-like,Mysql,Select,Pattern Matching,Sql Server Group Concat,Sql Like,混合模式匹配和curdate()函数时出现问题。下面是表格结构,其中一些字段当前日期每天更新。我不确定他们是否可以混合。请帮我把这件事弄清楚。谢谢 ta1 ta2 ta3 ta4 a20120204 20120204 20120204 20120203 a20120204123 20120204 20120203 20120203 我希望我喜欢的模式是“a20120204”,它是以字符“a”为前缀的当前日期 我的非工作直观查询:

混合模式匹配和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)将当前日期返回为YYYYMMDD

您可以做到这一点-您所追求的功能是将字符串连接在一起:

SELECT *
FROM tbl
WHERE ta1 LIKE CONCAT('a',(CURDATE()+0),'%');
注-
CONCAT('a'、'b'、'%')
给出了'ab%'等