获取在时间范围内创建的MySQL记录?

时间:2010-12-06 22:48:48

标签: php datetime mysql

我知道这很明显,但我的日期时间行是TEXT类型,我无法弄清楚如何获取以下记录:

  • 自截至目前的日期开始插入

    - 或 -

  • 在特定日期插入

一些失败的尝试:

SELECT * FROM posts WHERE DATE(date)=DATE(NOW()) // To get today's posts
SELECT * FROM posts WHERE date>=CURDATE() // Still doesn't work.

P.S。日期行采用DateTime格式,但采用TEXT类型。

由于

2 个答案:

答案 0 :(得分:2)

将字符串解析为日期的函数是STR_TO_DATE():

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_str-to-date

它假定格式是固定的并且是已知的。我不知道是不是这样。

答案 1 :(得分:0)

使用convert - http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html

SELECT * FROM posts WHERE convert(date, datetime) >= CURDATE()