MYSQL 日期查询语法格式不正确
MYSQL Date query syntax not properly formatted
这是我的专栏的样子
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')
谢谢
SQL LIKE Statement on a DateTime Type
如果列类型是 datetime,则 LIKE 运算符在不将值动态转换为 varchar 字符串的情况下无法工作。
您的查询可以按以下方式工作-
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();
这是我的专栏的样子
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')
谢谢
SQL LIKE Statement on a DateTime Type
如果列类型是 datetime,则 LIKE 运算符在不将值动态转换为 varchar 字符串的情况下无法工作。
您的查询可以按以下方式工作-
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();