SQL - 从字符串中选择数字,然后替换它

时间:2012-11-07 11:39:54

标签: mysql sql

我在SQL中有下一个查询: SELECT id FROM student WHERE DATE LIKE'%$ inputdate' inputDate采用下一种格式:2010.08.03 我还想通过增加一周中的一天(+7)来更改日期的日期。

我试试这个:

SELECT id
FROM student
WHERE DATE LIKE '%$inputdate'
     OR DATE Like '%CAST(RIGHT("2012-11-03", 2)AS INT) + 7;

但它给了我SQL语法错误。我怎样才能正确写出来?

1 个答案:

答案 0 :(得分:1)

因为您使用的是MySQL,所以请使用DATE()函数

SELECT id
FROM student
WHERE DATE(`DATE`) = DATE(inputdate) OR 
      DATE(`DATE`) = DATE(DATE_ADD(DATE(inputdate),INTERVAL 7 DAY))

SOURCES