在MySQL的某个特定日期返回行

时间:2011-05-04 01:41:49

标签: php mysql sql

我查看过去的问题 - 但找不到好的比赛。如何返回列时间戳在第X天的所有MySQL行,其中第X天包含在PHP变量中,格式如下:“2011年4月13日”,数据库中的时间戳采用以下格式:“2011- 02-25 22:00:17“?

SELECT * WHERE timestamp (need to add here)

谢谢!

3 个答案:

答案 0 :(得分:3)

如果日期字符串(在PHP变量中)具有一致的格式,则可以使用MySQL函数str_to_date将其转换为适合比较的DATETIME。

答案 1 :(得分:2)

SELECT * FROM tablename WHERE DATE_FORMAT(timestamp,'%e %b %Y') = 'date coming from php'

(这与andri的建议相反,它将时间戳转换为字符串进行比较)

答案 2 :(得分:1)

您需要的是STR_TO_DATE

SELECT * WHERE DATE(`timestamp`) = STR_TO_DATE('$var','%M %d %Y') 

更多here