我知道这很明显,但我的日期时间行是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
类型。
由于
答案 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()