我查看过去的问题 - 但找不到好的比赛。如何返回列时间戳在第X天的所有MySQL行,其中第X天包含在PHP变量中,格式如下:“2011年4月13日”,数据库中的时间戳采用以下格式:“2011- 02-25 22:00:17“?
SELECT * WHERE timestamp (need to add here)
谢谢!
答案 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)