MYSQL日期查询语法格式不正确

时间:2015-07-06 03:28:16

标签: mysql sql validation date syntax

以下是我的专栏的样子

  deeday
 "06/07/15"
 "02/07/15"
 "06/07/15"
 "04/07/15"
 "06/07/15"

以下查询效果很好

  SELECT * FROM Bango ORDER BY STR_TO_DATE( `deday` , '%y/%m/%d' )

我在以下查询中缺少什么才能使其正常工作。

 SELECT * FROM `Bango` WHERE STR_TO_DATE( `deday` , '%y/%m/%d' ) = DATE_FORMAT(NOW(),'%d/%m/%y')

由于

2 个答案:

答案 0 :(得分:0)

SQL LIKE Statement on a DateTime Type

如果列类型是datetime,则LIKE运算符不会在不将值转换为varchar字符串的情况下工作。

答案 1 :(得分:0)

您的查询可以按照以下方式运作 -

SELECT * FROM `Bango` WHERE STR_TO_DATE( `deday` , '%d/%m/%y' ) = curdate();

您可以按照以下方式使用,但会破坏性能,因此您可以删除"来自你的领域一次 -

SELECT * FROM 
`Bango` 
WHERE STR_TO_DATE( replace(`deday`,'"','') , '%d/%m/%y' ) = curdate();