php - 如何使用自定义日期进行选择

标签 php mysql sql select

我有一个自定义日期(动态构建/输入),例如“2013-5-13”
但我的 mysql 数据库存储为“2013-05-13”
所以我尝试像这样检索它

SELECT * FROM TBL WHERE XDATE='2013-5-13' >>> it return me ZERO result

但是

SELECT * FROM TBL WHERE XDATE='2013-05-13' >>> it return me CORRECT result

那么如何直接在mysql语句中解决这个呢?

最佳答案

DATE_FORMAT 中使用此 %c

     select *  from TBL WHERE DATE_FORMAT(`XDATE`,'%Y-%c-%d') = '2013-5-13'

DEMO HERE

关于php - 如何使用自定义日期进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17941072/

相关文章:

php - urlencode 除外/

php - 使用多个 mysqli 对象或一个通用对象

php - 从文本文件读取然后插入 mysql 时结果变为空白

mysql - MySQL 中何时使用单引号、双引号和反引号

sql - Oracle存储过程中的字符串缓冲区太小错误

php - Django和PHP同时使用

mysql - C 中从 MySQL 获取 Strcpy 空值

sql - 空结果集的聚合

php - 对 Select 语句的 SQL 注入(inject)攻击

php - Mysql转JSON,如何获取嵌套数组?